public void then_values_property_is_collection_is_polymorphic()
        {
            var valuesChild = (ElementCollectionViewModel)arrayParameterViewModel.ChildElement("Values");

            Assert.IsNotNull(valuesChild);
            Assert.IsTrue(valuesChild.IsPolymorphicCollection);
        }
        public void then_adding_new_tracelistener_reference_allows_to_be_overwritten()
        {
            ElementCollectionViewModel tracelistenerReferenceCollection = (ElementCollectionViewModel)categoryElement.ChildElement("TraceListeners");

            var addedTracelistenerReference = tracelistenerReferenceCollection.AddNewCollectionElement(typeof(TraceListenerReferenceData));

            addedTracelistenerReference.Property("Name").Value = "unreferenced element";


            var overridesProprtyForReferenceData = GetOverridesProperty(addedTracelistenerReference);

            Assert.IsTrue((bool)overridesProprtyForReferenceData.Value);
        }