THRIFT-3361 Improve C# library
Client: C#
Patch: Nobuaki Sukegawa <nsukeg@gmail.com>

This closes #630
diff --git a/test/known_failures_Linux.json b/test/known_failures_Linux.json
index 9c56751..5685efe 100644
--- a/test/known_failures_Linux.json
+++ b/test/known_failures_Linux.json
@@ -21,12 +21,6 @@
   "cpp-cpp_binary_http-ip",
   "cpp-cpp_compact_http-domain",
   "cpp-cpp_json_http-ip",
-  "cpp-csharp_binary_buffered-ip-ssl",
-  "cpp-csharp_binary_framed-ip-ssl",
-  "cpp-csharp_compact_buffered-ip-ssl",
-  "cpp-csharp_compact_framed-ip-ssl",
-  "cpp-csharp_json_buffered-ip-ssl",
-  "cpp-csharp_json_framed-ip-ssl",
   "cpp-hs_json_buffered-ip",
   "cpp-hs_json_framed-ip",
   "cpp-hs_json_http-ip",
@@ -44,90 +38,30 @@
   "cpp-rb_compact_framed-ip",
   "cpp-rb_json_buffered-ip",
   "cpp-rb_json_framed-ip",
-  "csharp-c_glib_binary_buffered-ip",
-  "csharp-c_glib_binary_framed-ip",
-  "csharp-cpp_binary_buffered-ip",
   "csharp-cpp_binary_buffered-ip-ssl",
-  "csharp-cpp_binary_framed-ip",
   "csharp-cpp_binary_framed-ip-ssl",
-  "csharp-cpp_compact_buffered-ip",
   "csharp-cpp_compact_buffered-ip-ssl",
-  "csharp-cpp_compact_framed-ip",
   "csharp-cpp_compact_framed-ip-ssl",
-  "csharp-cpp_json_buffered-ip",
   "csharp-cpp_json_buffered-ip-ssl",
-  "csharp-cpp_json_framed-ip",
   "csharp-cpp_json_framed-ip-ssl",
-  "csharp-csharp_binary_buffered-ip-ssl",
-  "csharp-csharp_binary_framed-ip-ssl",
-  "csharp-csharp_compact_buffered-ip-ssl",
-  "csharp-csharp_compact_framed-ip-ssl",
-  "csharp-csharp_json_buffered-ip-ssl",
-  "csharp-csharp_json_framed-ip-ssl",
-  "csharp-go_binary_buffered-ip",
   "csharp-go_binary_buffered-ip-ssl",
-  "csharp-go_binary_framed-ip",
   "csharp-go_binary_framed-ip-ssl",
-  "csharp-go_compact_buffered-ip",
   "csharp-go_compact_buffered-ip-ssl",
-  "csharp-go_compact_framed-ip",
   "csharp-go_compact_framed-ip-ssl",
-  "csharp-go_json_buffered-ip",
   "csharp-go_json_buffered-ip-ssl",
-  "csharp-go_json_framed-ip",
   "csharp-go_json_framed-ip-ssl",
-  "csharp-hs_binary_buffered-ip",
-  "csharp-hs_binary_framed-ip",
-  "csharp-hs_compact_buffered-ip",
-  "csharp-hs_compact_framed-ip",
   "csharp-hs_json_buffered-ip",
   "csharp-hs_json_framed-ip",
-  "csharp-java_binary_buffered-ip",
-  "csharp-java_binary_buffered-ip-ssl",
-  "csharp-java_binary_framed-fastframed-ip",
-  "csharp-java_binary_framed-fastframed-ip-ssl",
-  "csharp-java_binary_framed-ip",
-  "csharp-java_binary_framed-ip-ssl",
-  "csharp-java_compact_buffered-ip",
-  "csharp-java_compact_buffered-ip-ssl",
-  "csharp-java_compact_framed-fastframed-ip",
-  "csharp-java_compact_framed-fastframed-ip-ssl",
-  "csharp-java_compact_framed-ip",
-  "csharp-java_compact_framed-ip-ssl",
-  "csharp-java_json_buffered-ip",
-  "csharp-java_json_buffered-ip-ssl",
-  "csharp-java_json_framed-fastframed-ip",
-  "csharp-java_json_framed-fastframed-ip-ssl",
-  "csharp-java_json_framed-ip",
-  "csharp-java_json_framed-ip-ssl",
   "csharp-nodejs_binary_buffered-ip",
   "csharp-nodejs_binary_buffered-ip-ssl",
-  "csharp-nodejs_binary_framed-ip",
   "csharp-nodejs_binary_framed-ip-ssl",
   "csharp-nodejs_compact_buffered-ip",
   "csharp-nodejs_compact_buffered-ip-ssl",
-  "csharp-nodejs_compact_framed-ip",
   "csharp-nodejs_compact_framed-ip-ssl",
   "csharp-nodejs_json_buffered-ip",
   "csharp-nodejs_json_buffered-ip-ssl",
   "csharp-nodejs_json_framed-ip",
   "csharp-nodejs_json_framed-ip-ssl",
-  "csharp-py_binary-accel_buffered-ip",
-  "csharp-py_binary-accel_buffered-ip-ssl",
-  "csharp-py_binary-accel_framed-ip",
-  "csharp-py_binary-accel_framed-ip-ssl",
-  "csharp-py_binary_buffered-ip",
-  "csharp-py_binary_buffered-ip-ssl",
-  "csharp-py_binary_framed-ip",
-  "csharp-py_binary_framed-ip-ssl",
-  "csharp-py_compact_buffered-ip",
-  "csharp-py_compact_buffered-ip-ssl",
-  "csharp-py_compact_framed-ip",
-  "csharp-py_compact_framed-ip-ssl",
-  "csharp-py_json_buffered-ip",
-  "csharp-py_json_buffered-ip-ssl",
-  "csharp-py_json_framed-ip",
-  "csharp-py_json_framed-ip-ssl",
   "csharp-rb_binary-accel_buffered-ip",
   "csharp-rb_binary-accel_framed-ip",
   "csharp-rb_binary_buffered-ip",
@@ -140,12 +74,6 @@
   "go-cpp_json_buffered-ip-ssl",
   "go-cpp_json_framed-ip",
   "go-cpp_json_framed-ip-ssl",
-  "go-csharp_binary_buffered-ip-ssl",
-  "go-csharp_binary_framed-ip-ssl",
-  "go-csharp_compact_buffered-ip-ssl",
-  "go-csharp_compact_framed-ip-ssl",
-  "go-csharp_json_buffered-ip-ssl",
-  "go-csharp_json_framed-ip-ssl",
   "go-hs_json_buffered-ip",
   "go-hs_json_framed-ip",
   "go-java_json_buffered-ip",
@@ -191,15 +119,6 @@
   "hs-py_json_framed-ip",
   "hs-rb_json_buffered-ip",
   "hs-rb_json_framed-ip",
-  "java-csharp_binary_buffered-ip-ssl",
-  "java-csharp_binary_fastframed-framed-ip-ssl",
-  "java-csharp_binary_framed-ip-ssl",
-  "java-csharp_compact_buffered-ip-ssl",
-  "java-csharp_compact_fastframed-framed-ip-ssl",
-  "java-csharp_compact_framed-ip-ssl",
-  "java-csharp_json_buffered-ip-ssl",
-  "java-csharp_json_fastframed-framed-ip-ssl",
-  "java-csharp_json_framed-ip-ssl",
   "java-hs_json_buffered-ip",
   "java-hs_json_fastframed-framed-ip",
   "java-hs_json_framed-ip",
@@ -281,14 +200,6 @@
   "nodejs-rb_json_buffered-ip",
   "nodejs-rb_json_framed-ip",
   "perl-php_binary_framed-ip",
-  "py-csharp_accel-binary_buffered-ip-ssl",
-  "py-csharp_accel-binary_framed-ip-ssl",
-  "py-csharp_binary_buffered-ip-ssl",
-  "py-csharp_binary_framed-ip-ssl",
-  "py-csharp_compact_buffered-ip-ssl",
-  "py-csharp_compact_framed-ip-ssl",
-  "py-csharp_json_buffered-ip-ssl",
-  "py-csharp_json_framed-ip-ssl",
   "py-hs_json_buffered-ip",
   "py-hs_json_framed-ip",
   "py-nodejs_json_buffered-ip",
diff --git a/test/tests.json b/test/tests.json
index cb2f0e2..c902cd4 100644
--- a/test/tests.json
+++ b/test/tests.json
@@ -286,16 +286,14 @@
       "delay": 3,
       "command": [
         "TestClientServer.exe",
-        "server",
-        "--cert=../../../../test/keys/server.pem"
+        "server"
       ]
     },
     "client": {
       "timeout": 9,
       "command": [
         "TestClientServer.exe",
-        "client",
-        "--cert=../../../../test/keys/client.pem"
+        "client"
       ]
     },
     "workdir": "../lib/csharp/test/ThriftTest"