It's dangerous to code alone! Take this.

The Feud

The following is one possible solution to this challenge.

using Flame;
using Frost;
using DoublePig = Flame.Pig; // Part of the alias approach.

// These don't need to be disambiguated.
Sheep sheep = new Sheep();
Cow cow = new Cow();

Frost.Pig pig1 = new Frost.Pig(); // The fully-qualified name approach.
DoublePig pig2 = new DoublePig();       // The alias approach.


namespace Flame
{
    public class Sheep { }
    public class Pig { }
}

namespace Frost
{
    public class Cow { }
    public class Pig { }
}