private string AnimalName;
public Animal(string name)
this.Animal = new Animal(name);
return this.Animal.AnimalName;
this.Animal.AnimalName = value;
public class AlsoPig : Animal
public AlsoPig(string name): base(name)
public static void Main()
var animal = new Animal("Danimal");
var pig = new Animal.Pig("Piggy");
var alsoPig = new Animal.AlsoPig("AlsoPiggy");
Console.WriteLine(animal.PubName);
Console.WriteLine(pig.AnimalName);
Console.WriteLine(alsoPig.PubName);