<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build" ToolsVersion="14.0">
  <Import Project="..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.props" Condition="Exists('..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.props')" />
  <PropertyGroup Label="Globals">
    <NuGetPackageImportStamp>
    </NuGetPackageImportStamp>
    <ProjectTypeGuids>{28993779-3132-408A-BCB0-1D78225F4824};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
  </PropertyGroup>
  <Import Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
  <PropertyGroup>
    <ProjectGuid>{7CB4715E-DD8B-48F8-B478-27B8BD4008C7}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AssemblyName>Ice</AssemblyName>
    <DocumentationFile>..\..\..\..\lib\net45\Ice.XML</DocumentationFile>
    <OutputPath>..\..\..\..\lib\net45</OutputPath>
    <NoWarn>1591</NoWarn>
    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
  </PropertyGroup>
  <Import Project="$(MSBuildThisFileDirectory)..\..\..\..\msbuild\ice.common.props" />
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="..\..\Acceptor.cs">
      <Link>Acceptor.cs</Link>
    </Compile>
    <Compile Include="..\..\ACM.cs">
      <Link>ACM.cs</Link>
    </Compile>
    <Compile Include="..\..\Application.cs">
      <Link>Application.cs</Link>
    </Compile>
    <Compile Include="..\..\Arrays.cs">
      <Link>Arrays.cs</Link>
    </Compile>
    <Compile Include="..\..\AssemblyInfo.cs">
      <Link>AssemblyInfo.cs</Link>
    </Compile>
    <Compile Include="..\..\AssemblyUtil.cs">
      <Link>AssemblyUtil.cs</Link>
    </Compile>
    <Compile Include="..\..\AsyncIOThread.cs">
      <Link>AsyncIOThread.cs</Link>
    </Compile>
    <Compile Include="..\..\AsyncResult.cs">
      <Link>AsyncResult.cs</Link>
    </Compile>
    <Compile Include="..\..\BatchRequestInterceptor.cs">
      <Link>BatchRequestInterceptor.cs</Link>
    </Compile>
    <Compile Include="..\..\BatchRequestQueue.cs">
      <Link>BatchRequestQueue.cs</Link>
    </Compile>
    <Compile Include="..\..\Buffer.cs">
      <Link>Buffer.cs</Link>
    </Compile>
    <Compile Include="..\..\ByteBuffer.cs">
      <Link>ByteBuffer.cs</Link>
    </Compile>
    <Compile Include="..\..\BZip2.cs">
      <Link>BZip2.cs</Link>
    </Compile>
    <Compile Include="..\..\Collections.cs">
      <Link>Collections.cs</Link>
    </Compile>
    <Compile Include="..\..\CollocatedRequestHandler.cs">
      <Link>CollocatedRequestHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\CommunicatorI.cs">
      <Link>CommunicatorI.cs</Link>
    </Compile>
    <Compile Include="..\..\Compare.cs">
      <Link>Compare.cs</Link>
    </Compile>
    <Compile Include="..\..\ConnectionFactory.cs">
      <Link>ConnectionFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\ConnectionI.cs">
      <Link>ConnectionI.cs</Link>
    </Compile>
    <Compile Include="..\..\ConnectionRequestHandler.cs">
      <Link>ConnectionRequestHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\Connector.cs">
      <Link>Connector.cs</Link>
    </Compile>
    <Compile Include="..\..\ConnectRequestHandler.cs">
      <Link>ConnectRequestHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\DefaultsAndOverrides.cs">
      <Link>DefaultsAndOverrides.cs</Link>
    </Compile>
    <Compile Include="..\..\DispatchInterceptor.cs">
      <Link>DispatchInterceptor.cs</Link>
    </Compile>
    <Compile Include="..\..\EndpointFactory.cs">
      <Link>EndpointFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\EndpointFactoryManager.cs">
      <Link>EndpointFactoryManager.cs</Link>
    </Compile>
    <Compile Include="..\..\EndpointHostResolver.cs">
      <Link>EndpointHostResolver.cs</Link>
    </Compile>
    <Compile Include="..\..\EndpointI.cs">
      <Link>EndpointI.cs</Link>
    </Compile>
    <Compile Include="..\..\EventHandler.cs">
      <Link>EventHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\Exception.cs">
      <Link>Exception.cs</Link>
    </Compile>
    <Compile Include="..\..\FormatType.cs">
      <Link>FormatType.cs</Link>
    </Compile>
    <Compile Include="..\..\HttpParser.cs">
      <Link>HttpParser.cs</Link>
    </Compile>
    <Compile Include="..\..\ImplicitContextI.cs">
      <Link>ImplicitContextI.cs</Link>
    </Compile>
    <Compile Include="..\..\Incoming.cs">
      <Link>Incoming.cs</Link>
    </Compile>
    <Compile Include="..\..\InputStream.cs">
      <Link>InputStream.cs</Link>
    </Compile>
    <Compile Include="..\..\Instance.cs">
      <Link>Instance.cs</Link>
    </Compile>
    <Compile Include="..\..\InstrumentationI.cs">
      <Link>InstrumentationI.cs</Link>
    </Compile>
    <Compile Include="..\..\IPEndpointI.cs">
      <Link>IPEndpointI.cs</Link>
    </Compile>
    <Compile Include="..\..\LocatorInfo.cs">
      <Link>LocatorInfo.cs</Link>
    </Compile>
    <Compile Include="..\..\LoggerAdminI.cs">
      <Link>LoggerAdminI.cs</Link>
    </Compile>
    <Compile Include="..\..\LoggerAdminLoggerI.cs">
      <Link>LoggerAdminLoggerI.cs</Link>
    </Compile>
    <Compile Include="..\..\LoggerI.cs">
      <Link>LoggerI.cs</Link>
    </Compile>
    <Compile Include="..\..\LoggerPlugin.cs">
      <Link>LoggerPlugin.cs</Link>
    </Compile>
    <Compile Include="..\..\MetricsAdminI.cs">
      <Link>MetricsAdminI.cs</Link>
    </Compile>
    <Compile Include="..\..\MetricsObserverI.cs">
      <Link>MetricsObserverI.cs</Link>
    </Compile>
    <Compile Include="..\..\Network.cs">
      <Link>Network.cs</Link>
    </Compile>
    <Compile Include="..\..\NetworkProxy.cs">
      <Link>NetworkProxy.cs</Link>
    </Compile>
    <Compile Include="..\..\Object.cs">
      <Link>Object.cs</Link>
    </Compile>
    <Compile Include="..\..\ObjectAdapterFactory.cs">
      <Link>ObjectAdapterFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\ObjectAdapterI.cs">
      <Link>ObjectAdapterI.cs</Link>
    </Compile>
    <Compile Include="..\..\ObserverHelper.cs">
      <Link>ObserverHelper.cs</Link>
    </Compile>
    <Compile Include="..\..\OpaqueEndpointI.cs">
      <Link>OpaqueEndpointI.cs</Link>
    </Compile>
    <Compile Include="..\..\Optional.cs">
      <Link>Optional.cs</Link>
    </Compile>
    <Compile Include="..\..\Options.cs">
      <Link>Options.cs</Link>
    </Compile>
    <Compile Include="..\..\OutgoingAsync.cs">
      <Link>OutgoingAsync.cs</Link>
    </Compile>
    <Compile Include="..\..\OutputBase.cs">
      <Link>OutputBase.cs</Link>
    </Compile>
    <Compile Include="..\..\OutputStream.cs">
      <Link>OutputStream.cs</Link>
    </Compile>
    <Compile Include="..\..\Patcher.cs">
      <Link>Patcher.cs</Link>
    </Compile>
    <Compile Include="..\..\PluginManagerI.cs">
      <Link>PluginManagerI.cs</Link>
    </Compile>
    <Compile Include="..\..\ProcessI.cs">
      <Link>ProcessI.cs</Link>
    </Compile>
    <Compile Include="..\..\PropertiesAdminI.cs">
      <Link>PropertiesAdminI.cs</Link>
    </Compile>
    <Compile Include="..\..\PropertiesI.cs">
      <Link>PropertiesI.cs</Link>
    </Compile>
    <Compile Include="..\..\Property.cs">
      <Link>Property.cs</Link>
    </Compile>
    <Compile Include="..\..\PropertyNames.cs">
      <Link>PropertyNames.cs</Link>
    </Compile>
    <Compile Include="..\..\Protocol.cs">
      <Link>Protocol.cs</Link>
    </Compile>
    <Compile Include="..\..\ProtocolInstance.cs">
      <Link>ProtocolInstance.cs</Link>
    </Compile>
    <Compile Include="..\..\ProtocolPluginFacade.cs">
      <Link>ProtocolPluginFacade.cs</Link>
    </Compile>
    <Compile Include="..\..\Proxy.cs">
      <Link>Proxy.cs</Link>
    </Compile>
    <Compile Include="..\..\ProxyFactory.cs">
      <Link>ProxyFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\ProxyIdentityKey.cs">
      <Link>ProxyIdentityKey.cs</Link>
    </Compile>
    <Compile Include="..\..\Reference.cs">
      <Link>Reference.cs</Link>
    </Compile>
    <Compile Include="..\..\ReferenceFactory.cs">
      <Link>ReferenceFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\ReplyStatus.cs">
      <Link>ReplyStatus.cs</Link>
    </Compile>
    <Compile Include="..\..\RequestHandler.cs">
      <Link>RequestHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\RequestHandlerFactory.cs">
      <Link>RequestHandlerFactory.cs</Link>
    </Compile>
    <Compile Include="..\..\ResponseHandler.cs">
      <Link>ResponseHandler.cs</Link>
    </Compile>
    <Compile Include="..\..\RetryQueue.cs">
      <Link>RetryQueue.cs</Link>
    </Compile>
    <Compile Include="..\..\RouterInfo.cs">
      <Link>RouterInfo.cs</Link>
    </Compile>
    <Compile Include="..\..\ServantManager.cs">
      <Link>ServantManager.cs</Link>
    </Compile>
    <Compile Include="..\..\SliceChecksums.cs">
      <Link>SliceChecksums.cs</Link>
    </Compile>
    <Compile Include="..\..\SlicedData.cs">
      <Link>SlicedData.cs</Link>
    </Compile>
    <Compile Include="..\..\SocketOperation.cs">
      <Link>SocketOperation.cs</Link>
    </Compile>
    <Compile Include="..\..\StreamSocket.cs">
      <Link>StreamSocket.cs</Link>
    </Compile>
    <Compile Include="..\..\StreamWrapper.cs">
      <Link>StreamWrapper.cs</Link>
    </Compile>
    <Compile Include="..\..\StringUtil.cs">
      <Link>StringUtil.cs</Link>
    </Compile>
    <Compile Include="..\..\TcpAcceptor.cs">
      <Link>TcpAcceptor.cs</Link>
    </Compile>
    <Compile Include="..\..\TcpConnector.cs">
      <Link>TcpConnector.cs</Link>
    </Compile>
    <Compile Include="..\..\TcpEndpointI.cs">
      <Link>TcpEndpointI.cs</Link>
    </Compile>
    <Compile Include="..\..\TcpTransceiver.cs">
      <Link>TcpTransceiver.cs</Link>
    </Compile>
    <Compile Include="..\..\ThreadHookPlugin.cs">
      <Link>ThreadHookPlugin.cs</Link>
    </Compile>
    <Compile Include="..\..\ThreadPool.cs">
      <Link>ThreadPool.cs</Link>
    </Compile>
    <Compile Include="..\..\TieBase.cs">
      <Link>TieBase.cs</Link>
    </Compile>
    <Compile Include="..\..\Time.cs">
      <Link>Time.cs</Link>
    </Compile>
    <Compile Include="..\..\Timer.cs">
      <Link>Timer.cs</Link>
    </Compile>
    <Compile Include="..\..\TraceLevels.cs">
      <Link>TraceLevels.cs</Link>
    </Compile>
    <Compile Include="..\..\TraceUtil.cs">
      <Link>TraceUtil.cs</Link>
    </Compile>
    <Compile Include="..\..\Transceiver.cs">
      <Link>Transceiver.cs</Link>
    </Compile>
    <Compile Include="..\..\UdpConnector.cs">
      <Link>UdpConnector.cs</Link>
    </Compile>
    <Compile Include="..\..\UdpEndpointI.cs">
      <Link>UdpEndpointI.cs</Link>
    </Compile>
    <Compile Include="..\..\UdpTransceiver.cs">
      <Link>UdpTransceiver.cs</Link>
    </Compile>
    <Compile Include="..\..\UnknownSlicedValue.cs">
      <Link>UnknownSlicedValue.cs</Link>
    </Compile>
    <Compile Include="..\..\Util.cs">
      <Link>Util.cs</Link>
    </Compile>
    <Compile Include="..\..\Value.cs">
      <Link>Value.cs</Link>
    </Compile>
    <Compile Include="..\..\ValueFactoryManager.cs">
      <Link>ValueFactoryManager.cs</Link>
    </Compile>
    <Compile Include="..\..\ValueWriter.cs">
      <Link>ValueWriter.cs</Link>
    </Compile>
    <Compile Include="..\..\WSAcceptor.cs">
      <Link>WSAcceptor.cs</Link>
    </Compile>
    <Compile Include="..\..\WSConnector.cs">
      <Link>WSConnector.cs</Link>
    </Compile>
    <Compile Include="..\..\WSEndpoint.cs">
      <Link>WSEndpoint.cs</Link>
    </Compile>
    <Compile Include="..\..\WSTransceiver.cs">
      <Link>WSTransceiver.cs</Link>
    </Compile>
    <Compile Include="generated\BuiltinSequences.cs" />
    <Compile Include="generated\Communicator.cs" />
    <Compile Include="generated\Connection.cs" />
    <Compile Include="generated\Current.cs" />
    <Compile Include="generated\Endpoint.cs" />
    <Compile Include="generated\EndpointTypes.cs" />
    <Compile Include="generated\FacetMap.cs" />
    <Compile Include="generated\Identity.cs" />
    <Compile Include="generated\ImplicitContext.cs" />
    <Compile Include="generated\Instrumentation.cs" />
    <Compile Include="generated\LocalException.cs" />
    <Compile Include="generated\Locator.cs" />
    <Compile Include="generated\Logger.cs" />
    <Compile Include="generated\Metrics.cs" />
    <Compile Include="generated\ObjectAdapter.cs" />
    <Compile Include="generated\ObjectFactory.cs" />
    <Compile Include="generated\Plugin.cs" />
    <Compile Include="generated\Process.cs" />
    <Compile Include="generated\Properties.cs" />
    <Compile Include="generated\PropertiesAdmin.cs" />
    <Compile Include="generated\RemoteLogger.cs" />
    <Compile Include="generated\Router.cs" />
    <Compile Include="generated\ServantLocator.cs" />
    <Compile Include="generated\SliceChecksumDict.cs" />
    <Compile Include="generated\ValueFactory.cs" />
    <Compile Include="generated\Version.cs" />
  </ItemGroup>
  <ItemGroup>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\BuiltinSequences.ice">
      <Link>BuiltinSequences.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Communicator.ice">
      <Link>Communicator.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Connection.ice">
      <Link>Connection.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Current.ice">
      <Link>Current.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Endpoint.ice">
      <Link>Endpoint.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\EndpointTypes.ice">
      <Link>EndpointTypes.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\FacetMap.ice">
      <Link>FacetMap.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Identity.ice">
      <Link>Identity.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\ImplicitContext.ice">
      <Link>ImplicitContext.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Instrumentation.ice">
      <Link>Instrumentation.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\LocalException.ice">
      <Link>LocalException.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Locator.ice">
      <Link>Locator.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Logger.ice">
      <Link>Logger.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Metrics.ice">
      <Link>Metrics.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\ObjectAdapter.ice">
      <Link>ObjectAdapter.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\ObjectFactory.ice">
      <Link>ObjectFactory.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Plugin.ice">
      <Link>Plugin.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Process.ice">
      <Link>Process.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Properties.ice">
      <Link>Properties.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\PropertiesAdmin.ice">
      <Link>PropertiesAdmin.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\RemoteLogger.ice">
      <Link>RemoteLogger.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Router.ice">
      <Link>Router.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\ServantLocator.ice">
      <Link>ServantLocator.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\SliceChecksumDict.ice">
      <Link>SliceChecksumDict.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\ValueFactory.ice">
      <Link>ValueFactory.ice</Link>
    </SliceCompile>
    <SliceCompile Include="..\..\..\..\..\slice\Ice\Version.ice">
      <Link>Version.ice</Link>
    </SliceCompile>
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Properties\" />
  </ItemGroup>
  <ItemGroup>
    <None Include="packages.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildThisFileDirectory)..\..\..\..\msbuild\ice.sign.targets" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.props'))" />
    <Error Condition="!Exists('..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.targets'))" />
  </Target>
  <Import Project="..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.targets" Condition="Exists('..\..\..\..\msbuild\packages\zeroc.icebuilder.msbuild.5.0.9\build\zeroc.icebuilder.msbuild.targets')" />
</Project>