/// <summary>
            /// Adds a new entry to this <see cref="ArrayNode"/>.
            /// The entry is later linked by the <paramref name="referenceKey"/> to another submited <see cref="DictionaryNode"/>.
            /// </summary>
            /// <param name="node"></param>
            public void AddArrayNodeRef(string key, ArrayNode node, bool fastWrite = false)
            {
                if (!_byamlNodeWriter._nameSet.Contains(key))
                {
                    _byamlNodeWriter._nameSet.Add(key);
                }

                _entries.Add((key, new Entry(ByamlNodeType.Array, node.Submit(fastWrite))));
            }