public void FindDescriptorTest()
        {
            PluginDescriptorCollection list = new PluginDescriptorCollection();
            MirandaPlugin plugin = Virtuoso_Miranda_Plugins_MirandaPlugin_EmptyPluginAccessor.CreatePrivate();
            PluginDescriptor descriptor = Virtuoso_Miranda_Plugins_PluginDescriptorAccessor.CreatePrivate(plugin);
            list.Add(descriptor);

            PluginDescriptorReadOnlyCollection target = new PluginDescriptorReadOnlyCollection(list);

            PluginDescriptor expected = descriptor;
            PluginDescriptor actual = target.FindDescriptorOf(plugin);
            Assert.AreEqual<PluginDescriptor>(expected, actual, "Virtuoso.Miranda.Plugins.PluginDescriptorReadOnlyCollection.FindDescriptorOf did not return the expected value.");

            expected = descriptor;
            actual = target.FindDescriptorOf(plugin.GetType());
            Assert.AreEqual<PluginDescriptor>(expected, actual, "Virtuoso.Miranda.Plugins.PluginDescriptorReadOnlyCollection.FindDescriptorOf did not return the expected value.");

            Assert.AreEqual<PluginDescriptor>(null, target.FindDescriptorOf(Virtuoso_Miranda_Plugins_MirandaPlugin_EmptyPluginAccessor.CreatePrivate()), "False result returned from the FindDescriptorOf method.");
            Assert.AreEqual<PluginDescriptor>(null, target.FindDescriptorOf(typeof(string)), "False result returned from the FindDescriptorOf method.");
        }