Anonymous avatar Anonymous committed 01db1b1

First commit

Comments (0)

Files changed (83)

+syntax: glob
+*/obj/*
+*/bin/*
+*.user
+*.suo
+*/_ReSharper*/
+src/packages/*
+*.docstates
+build/*
+StyleCop.Cache
+*.vs10x
+*.orig
+*.dotCover
+*.csproj.Debug.cachefile

Binary file added.

+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Particles", "Particles\Particles\Particles.csproj", "{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}"
+EndProject
+Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "ParticlesContent", "Particles\ParticlesContent\ParticlesContent.contentproj", "{9F38726D-57AF-47E3-9719-8C6D580A914C}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x86 = Debug|x86
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}.Debug|x86.ActiveCfg = Debug|x86
+		{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}.Debug|x86.Build.0 = Debug|x86
+		{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}.Release|x86.ActiveCfg = Release|x86
+		{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}.Release|x86.Build.0 = Release|x86
+		{9F38726D-57AF-47E3-9719-8C6D580A914C}.Debug|x86.ActiveCfg = Debug|x86
+		{9F38726D-57AF-47E3-9719-8C6D580A914C}.Release|x86.ActiveCfg = Release|x86
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Add a comment to this file

Particles/Particles/Game.ico

Added
New image
Add a comment to this file

Particles/Particles/GameThumbnail.png

Added
New image

Particles/Particles/InputState.cs

+using Microsoft.Xna.Framework.Input;
+
+namespace Particles
+{
+	public class InputState
+	{
+		private KeyboardState _currentKeyboardState;
+		private KeyboardState _previousKeyboardState;
+
+		public void Update()
+		{
+			_previousKeyboardState = _currentKeyboardState;
+			_currentKeyboardState = Keyboard.GetState();
+		}
+
+		public bool IsKeyPressed(Keys key)
+		{
+			return _currentKeyboardState.IsKeyDown(key);
+		}
+
+		public bool IsNewKeyPress(Keys key)
+		{
+			return _currentKeyboardState.IsKeyDown(key) && _previousKeyboardState.IsKeyUp(key);
+		}
+	}
+}

Particles/Particles/Particles.csproj

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{90F50AC0-87DA-499B-823D-C41F6FDA9FC7}</ProjectGuid>
+    <ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Particles</RootNamespace>
+    <AssemblyName>Particles</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+    <XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
+    <XnaPlatform>Windows</XnaPlatform>
+    <XnaProfile>HiDef</XnaProfile>
+    <XnaCrossPlatformGroupID>0a12f92a-6f89-4512-8f8a-e5461173f8bc</XnaCrossPlatformGroupID>
+    <XnaOutputType>Game</XnaOutputType>
+    <ApplicationIcon>Game.ico</ApplicationIcon>
+    <Thumbnail>GameThumbnail.png</Thumbnail>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\x86\Debug</OutputPath>
+    <DefineConstants>DEBUG;TRACE;WINDOWS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoStdLib>true</NoStdLib>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <PlatformTarget>x86</PlatformTarget>
+    <XnaCompressContent>false</XnaCompressContent>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\x86\Release</OutputPath>
+    <DefineConstants>TRACE;WINDOWS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <NoStdLib>true</NoStdLib>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <PlatformTarget>x86</PlatformTarget>
+    <XnaCompressContent>true</XnaCompressContent>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Game, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.GamerServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Xact, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Video, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Avatar, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Net, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Storage, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="mscorlib">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="ProjectMercury">
+      <HintPath>..\..\lib\ProjectMercury.dll</HintPath>
+    </Reference>
+    <Reference Include="System">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="System.Xml">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="System.Core">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="System.Net">
+      <Private>False</Private>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="InputState.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="ParticlesGame.cs" />
+    <Compile Include="ServicesExtensions.cs" />
+    <Compile Include="Ship.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Game.ico" />
+    <Content Include="GameThumbnail.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\ParticlesContent\ParticlesContent.contentproj">
+      <Name>ParticlesContent</Name>
+      <XnaReferenceType>Content</XnaReferenceType>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client">
+      <Visible>False</Visible>
+      <ProductName>Microsoft .NET Framework 4 Client Profile %28x86 and x64%29</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Xna.Framework.4.0">
+      <Visible>False</Visible>
+      <ProductName>Microsoft XNA Framework Redistributable 4.0</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" />
+  <!--
+      To modify your build process, add your task inside one of the targets below and uncomment it. 
+      Other similar extension points exist, see Microsoft.Common.targets.
+      <Target Name="BeforeBuild">
+      </Target>
+      <Target Name="AfterBuild">
+      </Target>
+    -->
+</Project>

Particles/Particles/ParticlesGame.cs

+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using ProjectMercury;
+using ProjectMercury.Renderers;
+
+namespace Particles
+{
+	public class ParticlesGame : Game
+	{
+		private GraphicsDeviceManager _graphics;
+		private SpriteBatch _spriteBatch;
+		private ParticleEffect _sunParticleEffect;
+		private SpriteBatchRenderer _particleRenderer;
+		private InputState _input;
+		private Ship _ship;
+		private Vector2 _screenCenter;
+
+		public ParticlesGame()
+		{
+			_graphics = new GraphicsDeviceManager(this){PreferredBackBufferWidth = 1280, PreferredBackBufferHeight = 720};
+			Content.RootDirectory = "Content";
+		}
+
+		protected override void Initialize()
+		{
+			_screenCenter = new Vector2(GraphicsDevice.PresentationParameters.BackBufferWidth / 2, GraphicsDevice.PresentationParameters.BackBufferHeight / 2);
+
+			_particleRenderer = new SpriteBatchRenderer{GraphicsDeviceService = (IGraphicsDeviceService) Services.GetService(typeof(IGraphicsDeviceService))};
+			_particleRenderer.LoadContent(Content);
+
+			_spriteBatch = new SpriteBatch(GraphicsDevice);
+			_input = new InputState();
+
+			Services.AddService(typeof(SpriteBatch), _spriteBatch);
+			Services.AddService(typeof(InputState), _input);
+			Services.AddService(typeof(SpriteBatchRenderer), _particleRenderer);
+
+			_ship = new Ship(this) {Position = new Vector2(900, 360)};
+			Components.Add(_ship);
+
+			base.Initialize();
+		}
+
+		protected override void LoadContent()
+		{
+			// Todo:
+			// Load the particle effect called "Sun" and assign it to the _sunParticleEffect field. Load the texture called "TriangleParticle"
+			//  and assign it to the ParticleTexture property of the first emitter in the _sunParticleEffect instance.
+
+			// Hint:
+			// In Mercury, you can access the emitters of a particle system using array notation, i.e.
+			//  emitter[0], emitter[1] etc.
+			// This is just because of the way Mercury implements the ParticleEffect class. Its not something you need to know right now, but
+			//  it inherits from a collection class which overloads the [] operator.
+
+		}
+
+		protected override void UnloadContent()
+		{
+		}
+
+		protected override void Update(GameTime gameTime)
+		{
+			_input.Update();
+			
+			base.Update(gameTime);
+			
+			// Todo:
+			// Trigger the _sunParticleEffect particle effect so that it emits particles from the center of the screen. Then
+			//  update the effect passing the elapsed time in seconds.
+
+		}
+
+		protected override void Draw(GameTime gameTime)
+		{
+			GraphicsDevice.Clear(Color.Black);
+
+			// Todo:
+			// Use the SpriteBatchRenderer stored in the _particleRenderer field to render the _subParticleEffect.
+
+
+			_spriteBatch.Begin();
+			base.Draw(gameTime);
+			_spriteBatch.End();
+		}
+	}
+}

Particles/Particles/Program.cs

+using System;
+
+namespace Particles
+{
+#if WINDOWS || XBOX
+    static class Program
+    {
+        /// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        static void Main(string[] args)
+        {
+            using (ParticlesGame game = new ParticlesGame())
+            {
+                game.Run();
+            }
+        }
+    }
+#endif
+}
+

Particles/Particles/Properties/AssemblyInfo.cs

+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Particles")]
+[assembly: AssemblyProduct("Particles")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type. Only Windows
+// assemblies support COM.
+[assembly: ComVisible(false)]
+
+// On Windows, the following GUID is for the ID of the typelib if this
+// project is exposed to COM. On other platforms, it unique identifies the
+// title storage container when deploying this assembly to the device.
+[assembly: Guid("dfc68789-3f33-4705-b987-2c01dfb9fbcd")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]

Particles/Particles/ServicesExtensions.cs

+using Microsoft.Xna.Framework;
+
+namespace Particles
+{
+	public static class ServicesExtensions
+	{
+		public static T GetService<T>(this GameServiceContainer services)
+		{
+			return (T) services.GetService(typeof (T));
+		}
+	}
+}

Particles/Particles/Ship.cs

+using System;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using Microsoft.Xna.Framework.Input;
+using ProjectMercury;
+using ProjectMercury.Emitters;
+using ProjectMercury.Renderers;
+
+namespace Particles
+{
+	public class Ship : DrawableGameComponent
+	{
+		private const float Acceleration = 700;
+		private const float GravityAcceleration = 400;
+		private const float Damping = 0.99f;
+		private const float MaxSpeed = 400;
+		private const float RotationSpeed = 0.1f;
+
+		private SpriteBatch _spriteBatch;
+		private InputState _input;
+		private Texture2D _texture;
+		private ParticleEffect _thruster;
+		private ParticleEffect _explosion;
+		private ConeEmitter _thrusterEmitter;
+		private Vector2 _velocity;
+		private float _rotation;
+		private Vector2 _origin;
+		private SpriteBatchRenderer _particleRenderer;
+		private Vector2 _thrusterAttachmentPoint;
+
+		public Ship(Game game) : base(game)
+		{
+			
+		}
+
+		public Vector2 Position { get; set; }
+
+		public override void Initialize()
+		{
+			base.Initialize();
+
+			_spriteBatch = Game.Services.GetService<SpriteBatch>();
+			_input = Game.Services.GetService<InputState>();
+			_particleRenderer = Game.Services.GetService<SpriteBatchRenderer>();
+		}
+
+		protected override void LoadContent()
+		{
+			base.LoadContent();
+
+			_texture = Game.Content.Load<Texture2D>("Ship");
+			_origin = new Vector2(_texture.Width / 2, _texture.Height / 2);
+			_thrusterAttachmentPoint = new Vector2(-_texture.Width / 2 + 4, -3);
+
+			// Todo:
+			// Load the particle effect called "Thruster" and assign it to the _thruster field. Call the InitializeEmitters
+			//  method to initialize the emitters and particle textures. Do the same for the particle effect called "Explosion".
+
+			// Hint:
+			// You can get access to the content manager through the Game.Content property.
+
+			
+
+			if(_thruster != null)
+				_thrusterEmitter = (ConeEmitter) _thruster[0];
+		}
+
+		private void InitializeEmitters(ParticleEffect particleEffect)
+		{
+			// Todo:
+			// Use a foreach loop to iterate over all of the emitters in the passed object called particleEffect. For each
+			//  emitter, call Initialise on it and load the texture who's name is stored in the emitter.ParticleTextureAssetName
+			//  property. Assign the texture to the emitter.ParticleTexture property.
+
+			
+		}
+
+		public override void Update(GameTime gameTime)
+		{
+			base.Update(gameTime);
+
+			UpdateInput(gameTime);
+			UpdateVelocity(gameTime);
+			
+			Position += _velocity * (float) gameTime.ElapsedGameTime.TotalSeconds;
+
+			ExplodeIfSunHit();
+			UpdateThrusterEmitterDirection();
+			TriggerThrusterParticles();
+			UpdateParticles(gameTime);
+		}
+
+		private void UpdateParticles(GameTime gameTime)
+		{
+			// Todo:
+			// Update the thruster and explosion particle effect.
+
+			
+		}
+
+		private void TriggerThrusterParticles()
+		{
+			var rotationMatrix = Matrix.CreateRotationZ(_rotation);
+			var thrusterAttachmentPoint = Vector2.Transform(_thrusterAttachmentPoint, rotationMatrix);
+
+			// Todo:
+			// Trigger the _thruster particle effect at position Position + thrusterAttachmentPoint.
+
+			
+		}
+
+		private void UpdateThrusterEmitterDirection()
+		{
+			var thrusterDirection = _rotation - MathHelper.Pi;
+			if (thrusterDirection < 0)
+				thrusterDirection += MathHelper.TwoPi;
+			
+			if(_thrusterEmitter != null)
+				_thrusterEmitter.Direction = thrusterDirection;
+		}
+
+		private void ExplodeIfSunHit()
+		{
+			var vectorToCenter = new Vector2(Game.GraphicsDevice.Viewport.Width / 2, Game.GraphicsDevice.Viewport.Height / 2) - Position;
+			var distanceToCenter = vectorToCenter.Length();
+			
+			// Todo:
+			// Trigger the _explosion particle effect when the distance between the ship and the center of the screen is less than 150 pixels.
+
+			
+		}
+
+		private void UpdateVelocity(GameTime gameTime)
+		{
+			var vectorToCenter = new Vector2(Game.GraphicsDevice.Viewport.Width/2, Game.GraphicsDevice.Viewport.Height/2) - Position;
+			vectorToCenter.Normalize();
+			_velocity += vectorToCenter*GravityAcceleration*(float) gameTime.ElapsedGameTime.TotalSeconds;
+
+			if (_velocity.Length() > 400)
+			{
+				_velocity.Normalize();
+				_velocity *= MaxSpeed;
+			}
+
+			_velocity *= Damping;
+		}
+
+		private void UpdateInput(GameTime gameTime)
+		{
+			if (_input.IsKeyPressed(Keys.Up))
+			{
+				var vel = _velocity;
+				vel.Normalize();
+
+				var direction = new Vector2((float) Math.Cos(_rotation), (float) Math.Sin(_rotation));
+				direction *= Acceleration;
+
+				_velocity += direction*(float) gameTime.ElapsedGameTime.TotalSeconds;
+			}
+
+			if (_input.IsKeyPressed(Keys.Left))
+				_rotation -= RotationSpeed;
+
+			if (_input.IsKeyPressed(Keys.Right))
+				_rotation += RotationSpeed;
+		}
+
+		public override void Draw(GameTime gameTime)
+		{
+			base.Draw(gameTime);
+
+			_spriteBatch.Draw(_texture, Position, null, Color.White, _rotation, _origin, 1, SpriteEffects.None, 0);
+			
+			// Todo:
+			// Use the SpriteBatchRenderer stored in the _particleRenderer field to render the _thruster and _explosion particle
+			//  effects.
+
+			
+		}
+	}
+}
Add a comment to this file

Particles/ParticlesContent/LensFlare.png

Added
New image

Particles/ParticlesContent/ParticlesContent.contentproj

+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{9F38726D-57AF-47E3-9719-8C6D580A914C}</ProjectGuid>
+    <ProjectTypeGuids>{96E2B04D-8817-42c6-938A-82C39BA4D311};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <XnaFrameworkVersion>v4.0</XnaFrameworkVersion>
+    <OutputPath>bin\$(Platform)\$(Configuration)</OutputPath>
+    <ContentRootDirectory>Content</ContentRootDirectory>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <PlatformTarget>x86</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <PlatformTarget>x86</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup>
+    <RootNamespace>ParticlesContent</RootNamespace>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.EffectImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.FBXImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.TextureImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.AudioImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.VideoImporters, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=MSIL">
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="ProjectMercury.ContentPipeline">
+      <HintPath>..\..\lib\ProjectMercury.ContentPipeline.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="TriangleParticle.png">
+      <Name>TriangleParticle</Name>
+      <Importer>TextureImporter</Importer>
+      <Processor>TextureProcessor</Processor>
+      <ProcessorParameters_ColorKeyEnabled>False</ProcessorParameters_ColorKeyEnabled>
+      <ProcessorParameters_PremultiplyAlpha>False</ProcessorParameters_PremultiplyAlpha>
+    </Compile>
+    <Compile Include="Sun.xml">
+      <Name>Sun</Name>
+      <Importer>XmlImporter</Importer>
+      <Processor>PassThroughProcessor</Processor>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Thruster.xml">
+      <Name>Thruster</Name>
+      <Importer>XmlImporter</Importer>
+      <Processor>PassThroughProcessor</Processor>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Ship.png">
+      <Name>Ship</Name>
+      <Importer>TextureImporter</Importer>
+      <Processor>TextureProcessor</Processor>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="LensFlare.png">
+      <Name>LensFlare</Name>
+      <Importer>TextureImporter</Importer>
+      <Processor>TextureProcessor</Processor>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" />
+  <!--  To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
Add a comment to this file

Particles/ParticlesContent/Ship.png

Added
New image

Particles/ParticlesContent/Sun.xml

+<?xml version="1.0" encoding="utf-8"?>
+<XnaContent>
+  <Asset Type="ProjectMercury.ParticleEffect">
+    <Item>
+      <Name>Basic Emitter</Name>
+      <Budget>5000</Budget>
+      <Term>2</Term>
+      <ReleaseQuantity>20</ReleaseQuantity>
+      <Enabled>True</Enabled>
+      <ReleaseSpeed>
+        <Value>150</Value>
+        <Variation>25</Variation>
+      </ReleaseSpeed>
+      <ReleaseColour>
+        <Value>1 1 1</Value>
+        <Variation>0 0 0</Variation>
+      </ReleaseColour>
+      <ReleaseOpacity>
+        <Value>1</Value>
+        <Variation>0</Variation>
+      </ReleaseOpacity>
+      <ReleaseScale>
+        <Value>32</Value>
+        <Variation>16</Variation>
+      </ReleaseScale>
+      <ReleaseRotation>
+        <Value>0</Value>
+        <Variation>1</Variation>
+      </ReleaseRotation>
+      <ReleaseImpulse>0 0</ReleaseImpulse>
+      <ParticleTextureAssetName>TriangleParticle</ParticleTextureAssetName>
+      <Modifiers>
+        <Item Type="ProjectMercury.Modifiers.RotationModifier">
+          <RotationRate>1.57079637</RotationRate>
+        </Item>
+        <Item Type="ProjectMercury.Modifiers.OpacityFastFadeModifier" />
+        <Item Type="ProjectMercury.Modifiers.ColourModifier">
+          <InitialColour>1 0.3882353 0.2784314</InitialColour>
+          <UltimateColour>0.9607843 0.8156863 0.121568628</UltimateColour>
+        </Item>
+        <Item Type="ProjectMercury.Modifiers.DampingModifier">
+          <DampingCoefficient>0.99</DampingCoefficient>
+        </Item>
+      </Modifiers>
+      <BlendMode>Add</BlendMode>
+      <TriggerOffset>0 0</TriggerOffset>
+      <MinimumTriggerPeriod>0</MinimumTriggerPeriod>
+    </Item>
+    <Name>Particle Effect</Name>
+    <Author />
+    <Description />
+  </Asset>
+</XnaContent>

Particles/ParticlesContent/Thruster.xml

+<?xml version="1.0" encoding="utf-8"?>
+<XnaContent>
+  <Asset Type="ProjectMercury.ParticleEffect">
+    <Item Type="ProjectMercury.Emitters.ConeEmitter">
+      <Name>Emitter01</Name>
+      <Budget>1000</Budget>
+      <Term>0.8</Term>
+      <ReleaseQuantity>4</ReleaseQuantity>
+      <Enabled>True</Enabled>
+      <ReleaseSpeed>
+        <Value>150</Value>
+        <Variation>25</Variation>
+      </ReleaseSpeed>
+      <ReleaseColour>
+        <Value>1 1 1</Value>
+        <Variation>0 0 0</Variation>
+      </ReleaseColour>
+      <ReleaseOpacity>
+        <Value>1</Value>
+        <Variation>0</Variation>
+      </ReleaseOpacity>
+      <ReleaseScale>
+        <Value>32</Value>
+        <Variation>0</Variation>
+      </ReleaseScale>
+      <ReleaseRotation>
+        <Value>0</Value>
+        <Variation>0</Variation>
+      </ReleaseRotation>
+      <ReleaseImpulse>0 0</ReleaseImpulse>
+      <ParticleTextureAssetName>TriangleParticle</ParticleTextureAssetName>
+      <Modifiers>
+        <Item Type="ProjectMercury.Modifiers.OpacityFastFadeModifier" />
+        <Item Type="ProjectMercury.Modifiers.ColourModifier">
+          <InitialColour>1 0.3882353 0.2784314</InitialColour>
+          <UltimateColour>1 1 1</UltimateColour>
+        </Item>
+        <Item Type="ProjectMercury.Modifiers.ScaleInterpolatorModifier">
+          <InitialScale>32</InitialScale>
+          <MiddleScale>16</MiddleScale>
+          <MiddlePosition>0.5</MiddlePosition>
+          <FinalScale>0</FinalScale>
+        </Item>
+        <Item Type="ProjectMercury.Modifiers.TrajectoryRotationModifier">
+          <RotationOffset>0</RotationOffset>
+        </Item>
+      </Modifiers>
+      <BlendMode>Add</BlendMode>
+      <TriggerOffset>0 0</TriggerOffset>
+      <MinimumTriggerPeriod>0</MinimumTriggerPeriod>
+      <Direction>0</Direction>
+      <ConeAngle>0.1</ConeAngle>
+    </Item>
+    <Name>Particle Effect</Name>
+    <Author />
+    <Description />
+  </Asset>
+</XnaContent>
Add a comment to this file

Particles/ParticlesContent/TriangleParticle.png

Added
New image
Add a comment to this file

lib/ProjectMercury.ContentPipeline.dll

Binary file added.

Binary file added.

tools/Mercury Editor/About.htm

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+	<head>
+	    <title>Mercury Particle Engine</title>
+	</head>
+	<body>
+	    <div style="font-weight:bold; font-family:Tahoma; font-size:large">Mercury Particle Engine</div>
+   	    <div style="font-weight:normal; font-family:Times New Roman; font-size:small"><a href="http://www.codeplex.com/mpe">http://www.codeplex.com/mpe</a></div>
+	    <div style="font-weight:normal; font-family:Times New Roman; font-size:small">Copyright © 2010 Matt Davey</div>
+	    <br />
+	    <div style="font-weight:bold; font-family:Tahoma; font-size:small">Contributors:</div>
+	    <ul>
+	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Matthew Davey</div>
+	            <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Owner of the Mercury Particle Engine project - first released back in 2006 and then refined over 5 major iterations to find the perfect architecture for the particle engine.</div>
+	        </li>
+	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Ian Qvist</div>
+	            <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Joined the project in 2009. Wrote documentation and restructured the project to make it appealing for game developers. Now works as a developer on extending the capabilities of the engine. 
+                    Ian is also the project lead on the brilliant 
+                    <a href="http://farseerphysics.codeplex.com/">Farseer Physics Engine</a> project.</div>
+	        </li>
+	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Daniel Pramel</div>
+	            <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Joined the project in 2010, contributed multi-threading support and sample applications among other things. Visit his website 
+                    <a href="http://www.addmoregames.de">addmore games</a></div>
+	        </li>
+   	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Alexandre Beber</div>
+	            <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Created the PolygonEmitter and TextureEmitter and contributed both to the MPE project. (TextureEmitter has now been replaced by MaskEmitter, however Alexandres code is still present)</div>
+	        </li>
+   	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Andy "The ZMan" Dunn</div>
+	            <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Joined in late 2010. Added the 3d rendering</div>
+	        </li>
+	    </ul>
+	    <br />
+	    <div style="font-weight:bold; font-family:Tahoma; font-size:small">Donators:</div>
+	    <ul>
+	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Tamer Elsayed</div>
+	        </li>
+	        <li>
+	            <div style="font-weight:bold; font-family:Times New Roman; font-size:small">Patrick Smacchia (donated free <a href="http://www.NDepend.com">NDepend</a> license)</div>
+	        </li>
+	    </ul>
+	    
+	    <div style="font-weight:normal; font-family:Times New Roman; font-size:smaller">Portions of Microsoft XNA Community Game Platform Copyright © Microsoft Corporation. All rights reserved.</div>
+	    <br />
+	    <div style="font-weight:bold; font-family:Tahoma; font-size:small">License:</div>
+	    <div style="margin: 1em; font-size: small;">Microsoft Public License &#40;Ms-PL&#41;<br /><br />This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.<br /><br />1. Definitions<br /><br />The terms &#34;reproduce,&#34; &#34;reproduction,&#34; &#34;derivative works,&#34; and &#34;distribution&#34; have the same meaning here as under U.S. copyright law.<br /><br />A &#34;contribution&#34; is the original software, or any additions or changes to the software.<br /><br />A &#34;contributor&#34; is any person that distributes its contribution under this license.<br /><br />&#34;Licensed patents&#34; are a contributor&#39;s patent claims that read directly on its contribution.<br /><br />2. Grant of Rights<br /><br />&#40;A&#41; Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.<br /><br />&#40;B&#41; Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and&#47;or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.<br /><br />3. Conditions and Limitations<br /><br />&#40;A&#41; No Trademark License- This license does not grant you rights to use any contributors&#39; name, logo, or trademarks.<br /><br />&#40;B&#41; If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.<br /><br />&#40;C&#41; If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.<br /><br />&#40;D&#41; If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.<br /><br />&#40;E&#41; The software is licensed &#34;as-is.&#34; You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.</div>
+
+	</body>
+</html>

tools/Mercury Editor/Composition.log

+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{0C6CAEAA-D3E6-4007-A3E2-F83470A20019}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{0C6CAEAA-D3E6-4007-A3E2-F83470A20019}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{9EDF5DF3-B0F9-4E63-9412-4DF9FF137906}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{35EAE441-E014-4CF6-9F50-33E7809F180E}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{02AAF6FA-EE32-43E1-8DA3-E43EE9252691}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{8D0D277B-B566-4399-90AC-42DA9342D9AA}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{8D0D277B-B566-4399-90AC-42DA9342D9AA}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{8D0D277B-B566-4399-90AC-42DA9342D9AA}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.HourglassCursor' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IInterfaceProvider' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ModifierTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.FileInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterDialog' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.IO.DirectoryInfoExtensions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceBrowser' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationResult' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Core' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TraceIndenter' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Settings' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ModifierEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewTextureReferenceEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventHandler' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.EmitterTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.AboutWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CloneEmitterEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ImageOptions' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ParticleEffectPreviewControl' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.GraphicsDeviceService' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReferenceChangedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TextureReference' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.ServiceContainer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.NewModifierEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Properties.Resources' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.TreeNodes.ParticleEffectTreeNode' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.SerializeEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Program' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.EmitterReinitialisedEventArgs' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.ParticleEffectSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 5 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.AbstractEmitterSerializer`1' was ignored because it is an open generic type.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.MaskEmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.ContentPipeline.Emitters.EmitterSerializer' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.DefaultPluginLibrary.Icons' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition '<PrivateImplementationDetails>{8D0D277B-B566-4399-90AC-42DA9342D9AA}' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.OptionsWindow' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.Controllers.EditorSupportController' was ignored because it contains no exports.
+    System.ComponentModel.Composition Information: 6 : The ComposablePartDefinition 'ProjectMercury.EffectEditor.CoreOperationEventArgs' was ignored because it contains no exports.