public class TenKeyExtendibleClass {
public string Name {get; set;}
public static class MicrosoftExtensions {
public static void UseMicrosoft(this TenKeyExtendibleClass ext) {
Console.WriteLine("Calling MicrosoftExtensions.UseMicrosoft on Name: "+ ext.Name);
public static class XKeyExtensions {
public static void Use10Key(this TenKeyExtendibleClass ext) {
Console.WriteLine("Calling XKeyExtensions.Use10Key on Name: "+ ext.Name);
public static void Main()
var extension = new TenKeyExtendibleClass() {Name = "10Key Technology Solutions" };
extension.UseMicrosoft();