diff --git a/Core/Requests/HangingServiceRequestBase.cs b/Core/Requests/HangingServiceRequestBase.cs
index b53881cf..0574f5d0 100644
--- a/Core/Requests/HangingServiceRequestBase.cs
+++ b/Core/Requests/HangingServiceRequestBase.cs
@@ -27,13 +27,15 @@ namespace Microsoft.Exchange.WebServices.Data
{
using System;
using System.IO;
- using System.IO.Compression;
using System.Net;
- using System.Text;
using System.Threading;
using System.Web;
using System.Xml;
+#if NETSTANDARD2_0
+ using System.Net.Http;
+#endif
+
///
/// Enumeration of reasons that a hanging request may disconnect.
///
@@ -242,12 +244,21 @@ private void ParseResponses(object state)
this.Disconnect(HangingRequestDisconnectReason.Exception, ex);
return;
}
+#if NETSTANDARD2_0
+ catch (HttpRequestException ex)
+ {
+ // Stream is closed, so disconnect.
+ this.Disconnect(HangingRequestDisconnectReason.Exception, ex);
+ return;
+ }
+#else
catch (HttpException ex)
{
// Stream is closed, so disconnect.
this.Disconnect(HangingRequestDisconnectReason.Exception, ex);
return;
}
+#endif
catch (WebException ex)
{
// Stream is closed, so disconnect.
diff --git a/Microsoft.Exchange.WebServices.Data.csproj b/Microsoft.Exchange.WebServices.Data.csproj
index 39f1a732..43769a67 100644
--- a/Microsoft.Exchange.WebServices.Data.csproj
+++ b/Microsoft.Exchange.WebServices.Data.csproj
@@ -1,21 +1,11 @@
-
-
+
- Debug
- AnyCPU
9.0.30729
- 2.0
{F059972F-0561-4203-ABB8-3ABB41CCBE22}
- Library
- Properties
- Microsoft.Exchange.WebServices.Data
Microsoft.Exchange.WebServices
-
-
- 4.0
-
-
- v3.5
+
+
+ net3.5;netstandard2.0
publish\
true
Disk
@@ -31,36 +21,28 @@
false
false
true
-
-
+ false
+ bin\$(Configuration)\
+ $(BuildDependsOn);AfterBuildMigrated
- true
full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- bin\Debug\Microsoft.Exchange.WebServices.xml
- false
+ bin\$(Configuration)\Microsoft.Exchange.WebServices.xml
true
- false
pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
- false
+
+
+
+
+
+
-
-
- 3.5
-
+
+
+
@@ -69,851 +51,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
- .NET Framework 2.0 %28x86%29
- false
-
-
- False
- .NET Framework 3.0 %28x86%29
- true
-
-
- False
- .NET Framework 3.5
- false
-
-
- False
- Windows Installer 3.1
- true
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Misc/SoapFaultDetails.cs b/Misc/SoapFaultDetails.cs
index cf31cd46..24feb7ad 100644
--- a/Misc/SoapFaultDetails.cs
+++ b/Misc/SoapFaultDetails.cs
@@ -27,11 +27,6 @@ namespace Microsoft.Exchange.WebServices.Data
{
using System;
using System.Collections.Generic;
- using System.IO;
- using System.Net;
- using System.Reflection;
- using System.Text;
- using System.Web.Services.Protocols;
using System.Xml;
///