public void Item_GetTypeDefaultField_ReturnsExpected()
        {
            var collection = new SubAttributeCollection();
            AttributeWithDefaultField result = Assert.IsType <AttributeWithDefaultField>(collection[typeof(AttributeWithDefaultField)]);

            Assert.Same(AttributeWithDefaultField.Default, result);

            // Call again.
            Assert.Same(result, collection[typeof(AttributeWithDefaultField)]);
        }
        public void GetDefaultAttribute_InvokeDefaultField_ReturnsExpected()
        {
            var collection = new SubAttributeCollection();
            AttributeWithDefaultField result = Assert.IsType <AttributeWithDefaultField>(collection.GetDefaultAttribute(typeof(AttributeWithDefaultField)));

            Assert.Same(AttributeWithDefaultField.Default, result);

            // Call again.
            Assert.Same(result, collection.GetDefaultAttribute(typeof(AttributeWithDefaultField)));
        }