- Fixed a few XML comments and ArgumentException arguments
- Suppressed certain unwanted CS1591 "XML comments missing" warnings
diff --git a/lib/netstd/Thrift/.editorconfig b/lib/netstd/Thrift/.editorconfig
new file mode 100644
index 0000000..54b698c
--- /dev/null
+++ b/lib/netstd/Thrift/.editorconfig
@@ -0,0 +1,4 @@
+[*.cs]
+
+# CS1591: missing XML comment for public element
+dotnet_diagnostic.CS1591.severity = silent
diff --git a/lib/netstd/Thrift/Server/TThreadPoolAsyncServer.cs b/lib/netstd/Thrift/Server/TThreadPoolAsyncServer.cs
index 49593cc..46cc9d4 100644
--- a/lib/netstd/Thrift/Server/TThreadPoolAsyncServer.cs
+++ b/lib/netstd/Thrift/Server/TThreadPoolAsyncServer.cs
@@ -1,4 +1,4 @@
-/**
+/*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements. See the NOTICE file
  * distributed with this work for additional information
@@ -216,9 +216,9 @@
 
         /// <summary>
         /// Loops on processing a client forever
-        /// threadContext will be a TTransport instance
+        /// client will be a TTransport instance
         /// </summary>
-        /// <param name="threadContext"></param>
+        /// <param name="client"></param>
         private async Task ExecuteAsync(TTransport client)
         {
             var cancellationToken = ServerCancellationToken;
diff --git a/lib/netstd/Thrift/Transport/Client/TMemoryBufferTransport.cs b/lib/netstd/Thrift/Transport/Client/TMemoryBufferTransport.cs
index 797de4e..a666c7c 100644
--- a/lib/netstd/Thrift/Transport/Client/TMemoryBufferTransport.cs
+++ b/lib/netstd/Thrift/Transport/Client/TMemoryBufferTransport.cs
@@ -21,6 +21,9 @@
 using System.Threading;
 using System.Threading.Tasks;
 
+#pragma warning disable IDE0079  // unused suppression
+#pragma warning disable IDE0066  // requires C# 8 
+
 namespace Thrift.Transport.Client
 {
     // ReSharper disable once InconsistentNaming
@@ -89,7 +92,7 @@
 
         public override void Close()
         {
-            /** do nothing **/
+            /* do nothing */
         }
 
         public void Seek(int delta, SeekOrigin origin)
@@ -107,11 +110,11 @@
                     newPos = _bytesUsed + delta;
                     break;
                 default:
-                    throw new ArgumentException(nameof(origin));
+                    throw new ArgumentException("Unrecognized value",nameof(origin));
             }
 
             if ((0 > newPos) || (newPos > _bytesUsed))
-                throw new ArgumentException(nameof(origin));
+                throw new ArgumentException("Cannot seek outside of the valid range",nameof(origin));
             Position = newPos;
 
             ResetConsumedMessageSize();
diff --git a/lib/netstd/Thrift/Transport/TTransportFactory.cs b/lib/netstd/Thrift/Transport/TTransportFactory.cs
index 16e27ac..5f604f1 100644
--- a/lib/netstd/Thrift/Transport/TTransportFactory.cs
+++ b/lib/netstd/Thrift/Transport/TTransportFactory.cs
@@ -18,7 +18,7 @@
 namespace Thrift.Transport
 {
     /// <summary>
-    ///     From Mark Slee & Aditya Agarwal of Facebook:
+    ///     From Mark Slee &amp; Aditya Agarwal of Facebook:
     ///     Factory class used to create wrapped instance of Transports.
     ///     This is used primarily in servers, which get Transports from
     ///     a ServerTransport and then may want to mutate them (i.e. create