about summary refs log tree commit diff
path: root/IrcStates/ISupportChanModes.cs
diff options
context:
space:
mode:
Diffstat (limited to 'IrcStates/ISupportChanModes.cs')
-rw-r--r--IrcStates/ISupportChanModes.cs18
1 files changed, 14 insertions, 4 deletions
diff --git a/IrcStates/ISupportChanModes.cs b/IrcStates/ISupportChanModes.cs
index 9bf565c..74a0579 100644
--- a/IrcStates/ISupportChanModes.cs
+++ b/IrcStates/ISupportChanModes.cs
@@ -1,4 +1,6 @@
 using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
 
 namespace IrcStates
 {
@@ -9,10 +11,18 @@ namespace IrcStates
             if (splitVal == null) return;
 
             var split = splitVal.Split(',', 4);
-            ListModes     = new List<string> {split[0]};
-            SettingBModes = new List<string> {split[1]};
-            SettingCModes = new List<string> {split[2]};
-            SettingDModes = new List<string> {split[3]};
+            
+            ListModes = new List<string>();
+            ListModes.AddRange(split[0].Select(c => c.ToString(CultureInfo.InvariantCulture)));
+            
+            SettingBModes = new List<string>();
+            SettingBModes.AddRange(split[1].Select(c => c.ToString(CultureInfo.InvariantCulture)));
+            
+            SettingCModes = new List<string>();
+            SettingCModes.AddRange(split[2].Select(c => c.ToString(CultureInfo.InvariantCulture)));
+            
+            SettingDModes = new List<string>();
+            SettingDModes.AddRange(split[3].Select(c => c.ToString(CultureInfo.InvariantCulture)));
         }
 
         public List<string> ListModes { get; set; }