static void Main(string[] args)
        {
            Animal animalAssembly2 = new Animal();

            animalAssembly2.AnimalPublic();            // Public is available everywhere
            animalAssembly2.AnimalInternal();          // We are in the same assembly
            animalAssembly2.AnimalProtectedInternal(); // We are in the same assembly
        }
        static void Main(string[] args)
        {
            Animal animalAssembly1 = new Animal();

            animalAssembly1.AnimalPublic();   // Public is available everywhere
        }