Add 32-bit project build.
diff --git a/vs2010-zmq-net-4.0-test.csproj b/vs2010-zmq-net-4.0-test.csproj
index 2b01eb7..b66f666 100644
--- a/vs2010-zmq-net-4.0-test.csproj
+++ b/vs2010-zmq-net-4.0-test.csproj
@@ -9,43 +9,8 @@
     <OutputType>Library</OutputType>

     <RootNamespace>Apache.NMS.ZMQ.Test</RootNamespace>

     <AssemblyName>Apache.NMS.ZMQ.Test</AssemblyName>

-    <WarningLevel>4</WarningLevel>

-    <StartupObject>

-    </StartupObject>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

-    <OldToolsVersion>3.5</OldToolsVersion>

-    <UpgradeBackupLocation>

-    </UpgradeBackupLocation>

-    <IsWebBootstrapper>false</IsWebBootstrapper>

-    <SignAssembly>true</SignAssembly>

-    <AssemblyOriginatorKeyFile>

-    </AssemblyOriginatorKeyFile>

-    <SccProjectName>

-    </SccProjectName>

-    <SccLocalPath>

-    </SccLocalPath>

-    <SccAuxPath>

-    </SccAuxPath>

-    <SccProvider>

-    </SccProvider>

-    <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent>

     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

-    <TargetFrameworkProfile />

-    <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>

-    <UseApplicationTrust>false</UseApplicationTrust>

-    <BootstrapperEnabled>true</BootstrapperEnabled>

+    <FileAlignment>512</FileAlignment>

     <BaseIntermediateOutputPath>obj\net-4.0</BaseIntermediateOutputPath>

   </PropertyGroup>

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

@@ -55,8 +20,6 @@
     <OutputPath>bin\net-4.0\Debug\</OutputPath>

     <DefineConstants>TRACE;DEBUG;NET</DefineConstants>

     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>

-    <NoWarn>

-    </NoWarn>

     <WarningLevel>4</WarningLevel>

   </PropertyGroup>

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

@@ -66,8 +29,6 @@
     <DefineConstants>TRACE;NET</DefineConstants>

     <AllowUnsafeBlocks>false</AllowUnsafeBlocks>

     <DebugType>full</DebugType>

-    <NoWarn>

-    </NoWarn>

   </PropertyGroup>

   <ItemGroup>

     <Reference Include="Apache.NMS, Version=1.5.1.2378, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL">

@@ -90,33 +51,6 @@
     <Compile Include="src\test\csharp\ZMQTest.cs" />

   </ItemGroup>

   <ItemGroup>

-    <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.2.0">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 2.0 %28x86%29</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.0 %28x86%29</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5</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>

-  </ItemGroup>

-  <ItemGroup>

     <None Include="Apache.NMS.ZMQ.Test.nunit">

       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

     </None>

@@ -127,9 +61,12 @@
       <Name>vs2010-zmq-net-4.0</Name>

     </ProjectReference>

   </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />

-  <PropertyGroup>

-    <PostBuildEvent>

-    </PostBuildEvent>

-  </PropertyGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.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>
\ No newline at end of file
diff --git a/vs2010-zmq-net-4.0x64.csproj b/vs2010-zmq-net-4.0x64.csproj
index 68c55a7..70869a1 100644
--- a/vs2010-zmq-net-4.0x64.csproj
+++ b/vs2010-zmq-net-4.0x64.csproj
@@ -9,43 +9,8 @@
     <OutputType>Library</OutputType>

     <RootNamespace>Apache.NMS.ZMQ</RootNamespace>

     <AssemblyName>Apache.NMS.ZMQ64</AssemblyName>

-    <WarningLevel>4</WarningLevel>

-    <StartupObject>

-    </StartupObject>

-    <SignAssembly>true</SignAssembly>

-    <AssemblyOriginatorKeyFile>

-    </AssemblyOriginatorKeyFile>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

-    <OldToolsVersion>3.5</OldToolsVersion>

-    <UpgradeBackupLocation>

-    </UpgradeBackupLocation>

-    <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>

-    <SccProjectName>

-    </SccProjectName>

-    <SccLocalPath>

-    </SccLocalPath>

-    <SccAuxPath>

-    </SccAuxPath>

-    <SccProvider>

-    </SccProvider>

-    <RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent>

     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

-    <TargetFrameworkProfile />

+    <FileAlignment>512</FileAlignment>

     <BaseIntermediateOutputPath>obj\net-4.0</BaseIntermediateOutputPath>

   </PropertyGroup>

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

@@ -114,28 +79,12 @@
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

     </Content>

   </ItemGroup>

-  <ItemGroup>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 2.0 %28x86%29</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.0 %28x86%29</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-  </ItemGroup>

-  <Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />

-  <PropertyGroup>

-    <PreBuildEvent>

-    </PreBuildEvent>

-    <PostBuildEvent>

-    </PostBuildEvent>

-  </PropertyGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.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>
\ No newline at end of file
diff --git a/vs2010-zmq-net-4.0x86.csproj b/vs2010-zmq-net-4.0x86.csproj
new file mode 100644
index 0000000..fc0758f
--- /dev/null
+++ b/vs2010-zmq-net-4.0x86.csproj
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{624AA430-2EEF-4251-8700-B71A6D770A3B}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <RootNamespace>Apache.NMS.ZMQ</RootNamespace>

+    <AssemblyName>Apache.NMS.ZMQ32</AssemblyName>

+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <BaseIntermediateOutputPath>obj\net-4.0</BaseIntermediateOutputPath>

+  </PropertyGroup>

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

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\net-4.0\Debug\</OutputPath>

+    <DefineConstants>TRACE;DEBUG;NET</DefineConstants>

+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>

+    <RegisterForComInterop>false</RegisterForComInterop>

+    <PlatformTarget>AnyCPU</PlatformTarget>

+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>

+  </PropertyGroup>

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

+    <DebugSymbols>true</DebugSymbols>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\net-4.0\Release\</OutputPath>

+    <DefineConstants>TRACE;NET</DefineConstants>

+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>

+    <DebugType>full</DebugType>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="Apache.NMS, Version=1.5.0.2363, Culture=neutral, PublicKeyToken=82756feee3957618, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>lib\Apache.NMS\net-4.0\Apache.NMS.dll</HintPath>

+    </Reference>

+    <Reference Include="clrzmq">

+      <HintPath>lib\clrzmq\net-4.0\clrzmq.dll</HintPath>

+    </Reference>

+    <Reference Include="System" />

+    <Reference Include="System.Data" />

+    <Reference Include="System.Messaging" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="src\main\csharp\BaseMessage.cs" />

+    <Compile Include="src\main\csharp\BytesMessage.cs">

+      <SubType>Code</SubType>

+    </Compile>

+    <Compile Include="src\main\csharp\CommonAssemblyInfo.cs" />

+    <Compile Include="src\main\csharp\Connection.cs" />

+    <Compile Include="src\main\csharp\ConnectionFactory.cs" />

+    <Compile Include="src\main\csharp\ConnectionMetaData.cs" />

+    <Compile Include="src\main\csharp\TemporaryTopic.cs" />

+    <Compile Include="src\main\csharp\Topic.cs" />

+    <Compile Include="src\main\csharp\TemporaryQueue.cs" />

+    <Compile Include="src\main\csharp\DefaultMessageConverter.cs" />

+    <Compile Include="src\main\csharp\Destination.cs" />

+    <Compile Include="src\main\csharp\IMessageConverter.cs" />

+    <Compile Include="src\main\csharp\MapMessage.cs" />

+    <Compile Include="src\main\csharp\MessageConsumer.cs" />

+    <Compile Include="src\main\csharp\MessageProducer.cs" />

+    <Compile Include="src\main\csharp\ObjectMessage.cs" />

+    <Compile Include="src\main\csharp\Queue.cs" />

+    <Compile Include="src\main\csharp\Session.cs" />

+    <Compile Include="src\main\csharp\StreamMessage.cs">

+      <SubType>Code</SubType>

+    </Compile>

+    <Compile Include="src\main\csharp\TextMessage.cs" />

+    <Compile Include="src\main\csharp\ZmqSubscriber.cs" />

+    <Compile Include="src\main\csharp\ZmqMessage.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <Content Include="lib\clrzmq\net-4.0\libzmq.dll">

+      <Link>libzmq.dll</Link>

+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

+    </Content>

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.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>
\ No newline at end of file
diff --git a/vs2010-zmq.sln b/vs2010-zmq.sln
index d580289..4cf0ad8 100644
--- a/vs2010-zmq.sln
+++ b/vs2010-zmq.sln
@@ -4,8 +4,18 @@
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "vs2010-zmq-net-4.0x64", "vs2010-zmq-net-4.0x64.csproj", "{A5FCA129-991B-4CB2-987A-B25E43B0F5EC}"

 EndProject

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "vs2010-zmq-net-4.0-test", "vs2010-zmq-net-4.0-test.csproj", "{2F31ED5C-44A2-464A-BD55-2B5B010654E8}"

+	ProjectSection(ProjectDependencies) = postProject

+		{A5FCA129-991B-4CB2-987A-B25E43B0F5EC} = {A5FCA129-991B-4CB2-987A-B25E43B0F5EC}

+		{624AA430-2EEF-4251-8700-B71A6D770A3B} = {624AA430-2EEF-4251-8700-B71A6D770A3B}

+	EndProjectSection

 EndProject

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "vs2010-zmq-net-4.0", "vs2010-zmq-net-4.0.csproj", "{5AA5A595-FF56-444D-A7BD-988001619FDC}"

+	ProjectSection(ProjectDependencies) = postProject

+		{A5FCA129-991B-4CB2-987A-B25E43B0F5EC} = {A5FCA129-991B-4CB2-987A-B25E43B0F5EC}

+		{624AA430-2EEF-4251-8700-B71A6D770A3B} = {624AA430-2EEF-4251-8700-B71A6D770A3B}

+	EndProjectSection

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "vs2010-zmq-net-4.0x86", "vs2010-zmq-net-4.0x86.csproj", "{624AA430-2EEF-4251-8700-B71A6D770A3B}"

 EndProject

 Global

 	GlobalSection(SubversionScc) = preSolution

@@ -29,6 +39,10 @@
 		{5AA5A595-FF56-444D-A7BD-988001619FDC}.Debug|Any CPU.Build.0 = Debug|Any CPU

 		{5AA5A595-FF56-444D-A7BD-988001619FDC}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{5AA5A595-FF56-444D-A7BD-988001619FDC}.Release|Any CPU.Build.0 = Release|Any CPU

+		{624AA430-2EEF-4251-8700-B71A6D770A3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

+		{624AA430-2EEF-4251-8700-B71A6D770A3B}.Debug|Any CPU.Build.0 = Debug|Any CPU

+		{624AA430-2EEF-4251-8700-B71A6D770A3B}.Release|Any CPU.ActiveCfg = Release|Any CPU

+		{624AA430-2EEF-4251-8700-B71A6D770A3B}.Release|Any CPU.Build.0 = Release|Any CPU

 	EndGlobalSection

 	GlobalSection(SolutionProperties) = preSolution

 		HideSolutionNode = FALSE