title: How to know such classes like XmlWriter type and its sytnax?
body: <p>Might seems silly question and can learn from google but I am new to C# and trying to figure out possible future clarifications. So here is best places to ask.</p>
  
  <p>For example:
  Why do not we write;</p>
  
  <pre><code>XmlWriter writer = new XmlWriter("C:\\1.xml",settings);
  </code></pre>
  
  <p>instead writing;</p>
  
  <pre><code>XmlWriter writer = XmlWriter.Create("C:\\1.xml",settings);
  </code></pre>
  
  <p>(No new keyword and .Create method.)</p>
  
  <p>What is XmlWriter fully named as a class?</p>
  
  <p>Also how do I know in BCL which class to instantiate how? Like how do I know its syntax if I do not know. What is the ieasy way? How can intelligence help me?</p>