﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>vlad navazhylau's blog - bad things happen to good people</title>
    <description>Agile Development, Architecture, .NET and The Art of Listening</description>
    <link>http://www.navazhylau.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.1.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.navazhylau.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Vlad Navazhylau</dc:creator>
    <dc:title>vlad navazhylau's blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>comments spam</title>
      <description>&lt;p&gt;Wondered why my google analytics data was going up when there was not any content update in last 6 month or so.The secret was comment spam ;-(&lt;/p&gt;
&lt;p&gt;Massive comments&amp;rsquo; spam has been cleaned up. New version of BlogEngine has some better spam fighting features.&lt;/p&gt;
&lt;p&gt;Blogengine 1.6.1 has some new admin features as well that allow more or less bulk comment deletes.&lt;/p&gt;
&lt;p&gt;An upgrade from version 1.5 of BlogEngine to 1.6.1 was pretty easy since I did not have too many customizations. Left &amp;ldquo;themes&amp;rdquo; and  &amp;ldquo;app_data&amp;rdquo; folders unchanged &amp;gt; deleted everything else &amp;gt; uploaded new files from version 1.6.1 without overriding before mentioned folders.&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/comments-spam.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/comments-spam.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=3b292240-6ddb-46e2-b967-95f00a5a8821</guid>
      <pubDate>Wed, 12 May 2010 07:14:00 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=3b292240-6ddb-46e2-b967-95f00a5a8821</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=3b292240-6ddb-46e2-b967-95f00a5a8821</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/comments-spam.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=3b292240-6ddb-46e2-b967-95f00a5a8821</wfw:commentRss>
    </item>
    <item>
      <title>Anything But SourceSafe</title>
      <description>Source Control: Anything But SourceSafe -&amp;gt; &lt;a href="http://www.codinghorror.com/blog/archives/000660.html"&gt;http://www.codinghorror.com/blog/archives/000660.html&lt;/a&gt;&lt;br&gt;Visual SourceSafe Version Control: Unsafe at any Speed? -&amp;gt; &lt;a href="http://www.developsense.com/testing/VSSDefects.html"&gt;http://www.developsense.com/testing/VSSDefects.html&lt;/a&gt;&lt;br&gt;Visual SourceSafe: Microsoft's Source Destruction System -&amp;gt; &lt;a href="http://www.highprogrammer.com/alan/windev/sourcesafe.html"&gt;http://www.highprogrammer.com/alan/windev/sourcesafe.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Source Control HOWTO -&amp;gt; &lt;a href="http://www.ericsink.com/scm/source_control.html"&gt;http://www.ericsink.com/scm/source_control.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Article "Version Control for Multiple Agile Teams" by Henrik Kniberg&amp;nbsp; &lt;a href="http://www.infoq.com/articles/agile-version-control"&gt;http://www.infoq.com/articles/agile-version-control&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Anything-But-SourceSafe.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Anything-But-SourceSafe.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=3db6bbc3-7bd5-4b48-aed4-5809b3ba14b5</guid>
      <pubDate>Tue, 22 Apr 2008 12:24:22 +0200</pubDate>
      <category>helped</category>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=3db6bbc3-7bd5-4b48-aed4-5809b3ba14b5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=3db6bbc3-7bd5-4b48-aed4-5809b3ba14b5</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Anything-But-SourceSafe.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=3db6bbc3-7bd5-4b48-aed4-5809b3ba14b5</wfw:commentRss>
    </item>
    <item>
      <title>CSS contents and browser compatibility</title>
      <description>&lt;a href="http://www.quirksmode.org/css/contents.html"&gt;http://www.quirksmode.org/css/contents.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28CSS%29"&gt;http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(CSS)&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html"&gt;http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html&lt;/a&gt;&lt;p&gt;&lt;/p&gt;</description>
      <link>http://www.navazhylau.com/blog/post/CSS-contents-and-browser-compatibility.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/CSS-contents-and-browser-compatibility.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=3881da1c-d6bc-47ef-977d-d692796f342b</guid>
      <pubDate>Mon, 03 Mar 2008 12:48:14 +0200</pubDate>
      <category>helped</category>
      <category>todo</category>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=3881da1c-d6bc-47ef-977d-d692796f342b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=3881da1c-d6bc-47ef-977d-d692796f342b</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/CSS-contents-and-browser-compatibility.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=3881da1c-d6bc-47ef-977d-d692796f342b</wfw:commentRss>
    </item>
    <item>
      <title>Checks Web sites for broken links. </title>
      <description>&lt;P&gt;&lt;IMG alt="Xenu screenshot report" src="http://www.navazhylau.com/b/content/binary/Zenu_example.jpg" align=right NOSAVE&gt;&lt;/P&gt;
&lt;P&gt;It is hard to live without tool like &lt;A href="http://home.snafu.de/tilman/xenulink.html"&gt;Xenu's Link Sleuth&lt;/A&gt; in today Internet age. This tool help me with projects at work. I scanned this blog and found that I need to do some cleaning here as well.&lt;/P&gt;
&lt;P&gt;"&lt;EM&gt;Xenu's Link Sleuth &lt;FONT size=-2&gt;(TM)&lt;/FONT&gt; checks Web sites for broken links. Link verification is done on "normal" links, images, frames, plug-ins, backgrounds, local image maps, style sheets, scripts and java applets. It displays a continously updated list of URLs which you can sort by different criteria. A report can be produced at any time. "&lt;/EM&gt;&lt;/P&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Checks-Web-sites-for-broken-links-.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Checks-Web-sites-for-broken-links-.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=265b81ea-8679-434c-9368-34c1d1ce4105</guid>
      <pubDate>Mon, 25 Feb 2008 11:57:05 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=265b81ea-8679-434c-9368-34c1d1ce4105</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=265b81ea-8679-434c-9368-34c1d1ce4105</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Checks-Web-sites-for-broken-links-.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=265b81ea-8679-434c-9368-34c1d1ce4105</wfw:commentRss>
    </item>
    <item>
      <title>Tuning Up SQL Server 2005 Databases</title>
      <description>&lt;a href="http://www.w3schools.com/sql/sql_select_into.asp"&gt;http://www.w3schools.com/sql/sql_select_into.asp&lt;/a&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Tuning-Up-SQL-Server-2005-Databases.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Tuning-Up-SQL-Server-2005-Databases.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=d15703a4-d201-43a9-8637-717c80b68982</guid>
      <pubDate>Tue, 25 Dec 2007 06:30:49 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=d15703a4-d201-43a9-8637-717c80b68982</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=d15703a4-d201-43a9-8637-717c80b68982</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Tuning-Up-SQL-Server-2005-Databases.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=d15703a4-d201-43a9-8637-717c80b68982</wfw:commentRss>
    </item>
    <item>
      <title>Work around for XML data type not supported in Distributed Queries</title>
      <description>&lt;a href="http://www.msdner.com/dev-archive/84/19-85-847101.shtm"&gt;http://www.msdner.com/dev-archive/84/19-85-847101.shtm&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color: Black; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;SELECT&lt;/span&gt;
&lt;span style="color: Fuchsia; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;Cast&lt;/span&gt;(a.XML_Data &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;as&lt;/span&gt; XML) &lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;as&lt;/span&gt; XML_Data&lt;br&gt;&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;FROM&lt;/span&gt;
&lt;span style="color: Blue; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;OPENQUERY&lt;/span&gt;([LINKED SERVER NAME HERE],&lt;span style="color: Red; background-color: transparent; font-family: Courier New; font-size: 11px;"&gt;'&lt;br&gt;SELECT&lt;br&gt;Cast(XML_Data as Varchar) as XML_Data&lt;br&gt;FROM&lt;br&gt;[DATABASE NAME].[SCHEMA].[TABLE NAME]'&lt;/span&gt;
) A
&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;

Basically, the data is queried on the remote server, converts the XML data to a varchar, sends the data to the requesting server and then reconverts it back to XML.&lt;br&gt;&lt;br&gt;&lt;b&gt;StephenDudzic&lt;/b&gt; at 2007-9-3 22:09:22 &amp;gt;  
&lt;br&gt;&lt;br&gt;&lt;i&gt;"Re: XML data type not supported in Distributed Queries
This is a limitation in SQL Server 2005. Columns of xml type or CLR type cannot be queried directly or referenced from one server to another - this means the following:
&lt;br&gt;&lt;/i&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;You cannot use a table or view that contains xml or clr type as 4-part name in your query
&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;You need to cast the column to either nvarchar(max) or varbinary(max) or other appropriate type to use
&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;If you have a table that has xml type for example then you need to create a view that contains all columns other than xml and query it instead. Or you can issue a pass-through query using OPENQUERY with the appropriate columns only."&lt;/i&gt;
&lt;/li&gt;&lt;/ol&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Work-around-for-XML-data-type-not-supported-in-Distributed-Queries.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Work-around-for-XML-data-type-not-supported-in-Distributed-Queries.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=fcef77c5-3ee4-4912-a408-00cf66bae8c1</guid>
      <pubDate>Tue, 25 Dec 2007 06:26:18 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=fcef77c5-3ee4-4912-a408-00cf66bae8c1</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=fcef77c5-3ee4-4912-a408-00cf66bae8c1</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Work-around-for-XML-data-type-not-supported-in-Distributed-Queries.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=fcef77c5-3ee4-4912-a408-00cf66bae8c1</wfw:commentRss>
    </item>
    <item>
      <title>Indexing encrypted data</title>
      <description>&lt;a href="http://blogs.msdn.com/raulga/archive/2006/03/11/549754.aspx"&gt;http://blogs.msdn.com/raulga/archive/2006/03/11/549754.aspx&lt;/a&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Indexing-encrypted-data.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Indexing-encrypted-data.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=e74bdc99-6b20-4114-ba66-19f18ac91a3e</guid>
      <pubDate>Tue, 25 Dec 2007 06:21:30 +0200</pubDate>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=e74bdc99-6b20-4114-ba66-19f18ac91a3e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=e74bdc99-6b20-4114-ba66-19f18ac91a3e</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Indexing-encrypted-data.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=e74bdc99-6b20-4114-ba66-19f18ac91a3e</wfw:commentRss>
    </item>
    <item>
      <title>Simple JAVA and .NET SOA interoperability</title>
      <description>&lt;a href="http://www.infoq.com/articles/REST-INTEROP"&gt;http://www.infoq.com/articles/REST-INTEROP&lt;/a&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Simple-JAVA-and-NET-SOA-interoperability.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Simple-JAVA-and-NET-SOA-interoperability.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=73a6f606-dad0-4d9f-bfd0-b65e67b68573</guid>
      <pubDate>Mon, 24 Dec 2007 10:21:48 +0200</pubDate>
      <category>coding</category>
      <category>web services</category>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=73a6f606-dad0-4d9f-bfd0-b65e67b68573</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=73a6f606-dad0-4d9f-bfd0-b65e67b68573</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Simple-JAVA-and-NET-SOA-interoperability.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=73a6f606-dad0-4d9f-bfd0-b65e67b68573</wfw:commentRss>
    </item>
    <item>
      <title>Memory Leak Detection in .Net</title>
      <description>&lt;a href="http://www.codeproject.com/useritems/Memory_Leak_Detection.asp"&gt;http://www.codeproject.com/useritems/Memory_Leak_Detection.asp&lt;/a&gt;</description>
      <link>http://www.navazhylau.com/blog/post/Memory-Leak-Detection-in-Net.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Memory-Leak-Detection-in-Net.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=ae8a420a-1de7-4205-b9b5-5b067aa386bd</guid>
      <pubDate>Mon, 24 Dec 2007 10:18:48 +0200</pubDate>
      <category>coding</category>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=ae8a420a-1de7-4205-b9b5-5b067aa386bd</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=ae8a420a-1de7-4205-b9b5-5b067aa386bd</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Memory-Leak-Detection-in-Net.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=ae8a420a-1de7-4205-b9b5-5b067aa386bd</wfw:commentRss>
    </item>
    <item>
      <title>Problems making a string property mandatory in Web Services</title>
      <description>&lt;a href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dotnet.framework.webservices&amp;amp;tid=9ce60739-0889-4bb6-af49-db9eac6a6ac0"&gt;Source Link&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;i&gt;I am developing a web service for a customer. The service has a method, that &lt;br&gt;returns an array of Forms. Each form has a Name property of Type String. &lt;br&gt;&lt;br&gt;The customer wants the contract to specify, thath the name is mandatory and &lt;br&gt;not nullable. To reflect this, they want the xml in the wsdl (the Form part) &lt;br&gt;to look similar to this: &lt;br&gt;&lt;br&gt;&amp;lt;xs:complexType name="Form"&amp;gt; &lt;br&gt;&amp;lt;xs:sequence&amp;gt; &lt;br&gt;... &lt;br&gt;&amp;lt;xs:element minoccurs="1" maxoccurs="1" name="Name" nillable="false" type="xs:string"&amp;gt; &lt;br&gt;... &lt;br&gt;&lt;br&gt;So, minOccurs should be 1 and nillable should be false (or omitted), to &lt;br&gt;ensure the value is present and not null. &lt;br&gt;&lt;br&gt;No matter how I go about this, however, I cannot make the wsdl generate the &lt;br&gt;desired values. I have tried to do contract-first development using WSCF from &lt;br&gt;thinktecture, and have the schema dictate the above values for minOccurs and &lt;br&gt;nillable, but this approach has not remedied the problem. &lt;br&gt;&lt;br&gt;Is it at all possible to do what I want using .Net and Visual Studio 2005? I &lt;br&gt;hope my problem is described adequately, otherwise please request more &lt;br&gt;information. Any help is greatly appreciated.&lt;br&gt;&lt;br&gt;&lt;/i&gt;&lt;hr size="2" width="100%"&gt;&lt;i&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Regarding
on the webservice class property definition problem you &lt;br&gt;
mentioned, here are some of my understanding and suggestion: &lt;br&gt;
&lt;br&gt;
1. .NET webservice will always generate the xsd scheme for class property &lt;br&gt;
as below: &lt;br&gt;
&lt;br&gt;
** for value type(primitive types or struct), it will use
minOccurs="1" &lt;br&gt;
since value type will always be assigned a value(doesn't have null value &lt;br&gt;
unless you use nullable type). &lt;br&gt;
&lt;br&gt;
** for reference type(such as normal class), it will use
minOccurs="0" &lt;br&gt;
since value type will always support null value, the "string" type in
your &lt;br&gt;
case is just conform to this policy. &lt;br&gt;
&lt;br&gt;
So far this rule is not changable in our custom code(attribute). &lt;br&gt;
&lt;br&gt;
2. Also, XML XSD schema definition's element definition doesn't 100% &lt;br&gt;
completely identical to .NET(or OO ) class/type definition. For example, if &lt;br&gt;
you have the following xsd schema &lt;br&gt;
&lt;br&gt;
&amp;lt;element minOccurs="1" ..../&amp;gt; &lt;br&gt;
&lt;br&gt;
you can not find a reference type to mapping it since reference type always &lt;br&gt;
support null reference value. I think you can consider define a wrapper &lt;br&gt;
class(which inherit from ValueType ), property of such type will be &lt;br&gt;
automatically generated as minOccurs="1" in XSD schema. However, you
still &lt;br&gt;
need to ensure that any sub property of reference type(such as string) has &lt;br&gt;
been supplied a value in your own code. &lt;br&gt;
&lt;br&gt;
Sincerely, &lt;br&gt;
&lt;br&gt;
Steven Cheng &lt;br&gt;
Microsoft MSDN Online Support Lead &lt;/span&gt;&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
</description>
      <link>http://www.navazhylau.com/blog/post/Problems-making-a-string-property-mandatory-in-Web-Services.aspx</link>
      <author>vlad</author>
      <comments>http://www.navazhylau.com/blog/post/Problems-making-a-string-property-mandatory-in-Web-Services.aspx#comment</comments>
      <guid>http://www.navazhylau.com/blog/post.aspx?id=8ec6e63c-165b-4507-8a5b-676dbe3f1981</guid>
      <pubDate>Mon, 24 Dec 2007 10:09:59 +0200</pubDate>
      <category>coding</category>
      <category>web services</category>
      <category>bad things happen to good people</category>
      <dc:publisher>vlad</dc:publisher>
      <pingback:server>http://www.navazhylau.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://www.navazhylau.com/blog/post.aspx?id=8ec6e63c-165b-4507-8a5b-676dbe3f1981</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.navazhylau.com/blog/trackback.axd?id=8ec6e63c-165b-4507-8a5b-676dbe3f1981</trackback:ping>
      <wfw:comment>http://www.navazhylau.com/blog/post/Problems-making-a-string-property-mandatory-in-Web-Services.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.navazhylau.com/blog/syndication.axd?post=8ec6e63c-165b-4507-8a5b-676dbe3f1981</wfw:commentRss>
    </item>
  </channel>
</rss>