rendered paste body RawMessage = message; RawMessageArray = RawMessage.Split(' '); RawFrom = ""; if (RawMessage.StartsWith(":")) { RawFrom = RawMessageArray[0].Substring(1); } string[] splitMessage = RawFrom.Length > 0 ? RawMessage.Substring(1).Split(new char[] { ':' }, 2) : RawMessage.Split(new char[] { ':' }, 2); if (splitMessage.Length >= 1) { string[] commands = splitMessage[0].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (commands.Length >= 1) { Command = commands[0]; CommandArgs = new string[commands.Length - 1]; Array.Copy(commands, 1, CommandArgs, 0, commands.Length - 1); } } if (splitMessage.Length == 2) Message = splitMessage[1];