internal override void WriteIdentity(StringBuilder builder)
        {
            builder.Append("Property(");

            if (UnresolvedType != null && !UnresolvedType.Trim().Equals(String.Empty))
            {
                if (_collectionKind != CollectionKind.None)
                {
                    builder.Append("Collection(" + UnresolvedType + ")");
                }
                else if (_isRefType)
                {
                    builder.Append("Ref(" + UnresolvedType + ")");
                }
                else
                {
                    builder.Append(UnresolvedType);
                }
            }
            else
            {
                _typeSubElement.WriteIdentity(builder);
            }

            builder.Append(")");
        }
 internal override void WriteIdentity(StringBuilder builder)
 {
     if (UnresolvedType != null && !UnresolvedType.Trim().Equals(String.Empty))
     {
         builder.Append("Collection(" + UnresolvedType + ")");
     }
     else
     {
         builder.Append("Collection(");
         _typeSubElement.WriteIdentity(builder);
         builder.Append(")");
     }
 }
 internal override void WriteIdentity(StringBuilder builder)
 {
     Debug.Assert(UnresolvedType != null && UnresolvedType.Trim().Length != 0);
     builder.Append("Ref(" + UnresolvedType + ")");
 }
 internal override void WriteIdentity(StringBuilder builder)
 {
     Debug.Assert(UnresolvedType != null && !UnresolvedType.Trim().Equals(String.Empty));
     builder.Append("Ref(" + UnresolvedType + ")");
 }