public string GetNameByOpcode(int code)
        {
            var found = NamesToOpcodes.FirstOrDefault(kvp => kvp.Value == code);

            if (!found.Equals(default(KeyValuePair <int, ProtocolDefinition>)))
            {
                return(found.Key);
            }
            return(null);
        }
        public int GetOpcodeByName(string name)
        {
            int result;

            if (NamesToOpcodes.TryGetValue(name, out result))
            {
                return(result);
            }
            return(0);
        }