using System; 
namespace Realize.Net.Potential.Sample1 

...{
public partial class Contact 
...{
public Contact(string firstName, string lastName) 
...{
this.firstName = firstName;
this.lastName = lastName;
} 
int partial = 0;
private void PartialIsNotAKeyword() 
...{
partial++;
}
} 
public partial class AdvancedContact: Contact 
...{
public AdvancedContact(string firstName, string lastName, string address) : base(firstName, lastName) 
...{
this.address = address;
}
}
} 
using System; 
namespace Realize.Net.Potential.Sample1 

...{
public partial class Contact 
...{
string firstName;
string lastName;
}
} 
using System; 
namespace Realize.Net.Potential.Sample1 

...{
public partial class Contact 
...{
public virtual string Name 
...{ 
get ...{ return firstName + " " + lastName; }
}
} 
public partial class AdvancedContact 
...{
string address;
public override string Name 
...{
get 
...{
return base.Name + " at " + address;
}
}
}
} 
MainFun.cs
using System; 
namespace Realize.Net.Potential.Sample1 

...{
public class MainFunc 
...{
[STAThread]
static int Main (string[] args) 
...{
Contact contact = new Contact("Zhanbo", "Sun");
Console.WriteLine(contact.Name);
AdvancedContact advContact = new AdvancedContact("Zhanbo", "Sun", " 1 Microsoft Way ");
Console.WriteLine(advContact.Name);
return 0;
}
}
} 
