protected override void WritePropertyTypeAndNameWithArguments(PropertyDefinition property)
        {
            string name = GetPropertyName(property);

            CustomAttribute dynamicAttribute;
            if (property.TryGetDynamicAttribute(out dynamicAttribute))
            {
                WriteDynamicType(property.PropertyType, dynamicAttribute);
                WriteSpace();
                WriteReference(name, property);
                return;
            }
            base.WriteTypeAndName(property.PropertyType, name, property);

            if (HasArguments(property))
            {
                WriteToken("(");
                WritePropertyParameters(property);
                WriteToken(")");
            }
        }