title: Is it dangerous, or bad practice, to call this string "String"?
body: <p>I have a class called <code>SerializableString</code> which extends a base class <code>CustomXmlSerializable</code>. The base class provides methods for XML serializing and deserializing the derived class.  </p>
  
  <pre><code>public class SerializableString : CustomXmlSerializable
  {
      public string String { get; set; }
  }
  </code></pre>
  
  <p>Obviously, I can call the <code>string</code> property anything I want. But because this class is so general in nature, it would be nice to give it a very obvious name like "String." This way, the property can be accessed as: </p>
  
  <pre><code>SerializableString userName = new SerializableString();
  userName.String = "khargoosh";
  </code></pre>
  
  <p>The compiler allows this. Notwithstanding the nature of the class and property, would it be considered bad practice, or dangerous, to give the one and only property in the class the name "String" ? </p>