diff --git a/websocket-sharp/Ext.cs b/websocket-sharp/Ext.cs index 951e8497..ae7de22f 100644 --- a/websocket-sharp/Ext.cs +++ b/websocket-sharp/Ext.cs @@ -816,16 +816,19 @@ namespace WebSocketSharp } internal static string ToExtensionString ( - this CompressionMethod method, params string[] parameters) + this CompressionMethod method, params string[] parameters + ) { if (method == CompressionMethod.None) return String.Empty; - var m = String.Format ("permessage-{0}", method.ToString ().ToLower ()); - if (parameters == null || parameters.Length == 0) - return m; + var name = String.Format ( + "permessage-{0}", method.ToString ().ToLower () + ); - return String.Format ("{0}; {1}", m, parameters.ToString ("; ")); + return parameters != null && parameters.Length > 0 + ? String.Format ("{0}; {1}", name, parameters.ToString ("; ")) + : name; } internal static System.Net.IPAddress ToIPAddress (this string value)