public void CanWriteReferences()
 {
     CesiumWritingHelper.WriteReferences(m_outputStream, new List <Reference> {
         new Reference("bar", "color"), new Reference("foo", "color2")
     });
     Assert.AreEqual("[\"bar#color\",\"foo#color2\"]", m_stringWriter.ToString());
 }
        /// <summary>
        /// Writes the value expressed as a <c>references</c>, which is the list of positions specified as references.  Each reference is to a property that defines a single position, which may change with time.
        /// </summary>
        /// <param name="references">The list of references.</param>
        public void WriteReferences(IEnumerable <Reference> references)
        {
            const string PropertyName = ReferencesPropertyName;

            OpenIntervalIfNecessary();
            Output.WritePropertyName(PropertyName);
            CesiumWritingHelper.WriteReferences(Output, references);
        }