public void AddElement(string inputName, Format format, int slot)
        {
            int index = 0;

            InputElements.ForEach(element => {
                if (element.SemanticName.Equals(inputName))
                {
                    index++;
                }
            });
            var el = new InputElement(inputName, index, format, slot);

            InputElements.Add(el);
            HashCode ^= el.GetHashCode();
        }