XML Documentation: Compiler Support Tags

   
 
using System;

namespace Payroll
{
    
    /// <summary> 
    /// Comments for the class
    /// This class class contains a <see cref="String">string</see>
    /// </summary>
    public class Employee
    {
        /// <summary>
        /// Constructor for an Employee instance. Note that
        /// <paramref name="name">name2</paramref> is a string.
        /// </summary>
        /// <param name="id">Employee id number</param>
        /// <param name="name">Employee Name</param>
        public Employee(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
        
        /// <summary>
        /// Parameterless constructor for an employee instance
        /// </summary>
        /// <remarks>
        /// <seealso cref="Employee(int, string)">Employee(int, string)</seealso>
        /// </remarks>
        public Employee()
        {
            id = -1;
            name = null;
        }
        int id;
        string name;
    }
}

           
         
     


Use summary element

   
  
namespace SimpleXML
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args) {}
   
        /// <summary>
        /// This method does something interesting.
        /// </summary>
        public static void Foo() {}
    }
}

   
     


A version representing '2.0' does not equal a version representing '2.0.0.0'.

   
 

using System; 

namespace Samples
{
    class Program
    {
        static void Main(string[] args)
        {
            Version version1 = new Version(2, 0);
            Version version2 = new Version(2, 0, 0);
            Version version3 = new Version(2, 0, 0, 0);
            Console.WriteLine(version1.Equals(version2));
            Console.WriteLine(version1.Equals(version3));
            Console.WriteLine(version2.Equals(version3));
        }
    }
}

   
     


Use UnicodeEncoding

   
 

using System;
using System.Text;

class StringEncodingApp {
    static void Main(string[] args) {
        ASCIIEncoding ae = new ASCIIEncoding();
        Console.WriteLine(ae.GetString(new byte[]{1,2,3}));
        UnicodeEncoding bu = new UnicodeEncoding(true, false);
        Console.WriteLine(bu.GetString(new byte[]{1,2,3}));
    }
}