Class Interface C#

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example16_3b.cs uses a class from Example16_3a.cs
*/
using System;
using StringSwitch;  // name space define in Example16_3c.cs
public class Example16_3b 
{
  public static void Main() 
  {
    string localString;
    MySwitch s = new MySwitch();
    s.inString="abcdef";
    s.upper(out localString);
    Console.WriteLine(localString);
  }
}
//===========================================================
/*
  Example16_3c.cs provides manifest information for Example 16_3
*/
using System.Reflection;
[assembly: AssemblyTitle("Example 16.3")]
[assembly: AssemblyVersion("1.0.0.0")]
//===========================================================
/*
  Example16_3a.cs creates a namespace with a single class
*/
using System;
namespace StringSwitch
{
  class MySwitch 
  {
    string privateString;
    public string inString 
    {
      get 
      {
        return privateString;
      }
      set
      {
        privateString = value;
      }
    }
    public void upper(out string upperString)
    {
      upperString = privateString.ToUpper();
    }
  }
}