⟩ Explain the procedure to add assemly to GAC to make it shared one?
Strong name the assembly using snk and copy the assembly into the windows/assembly folder
Private assemblies are very useful, but sometimes we will want to put a DLL in a central place so that a single copy can be shared by the other assemblies on the system. .NET has such a repository, called the Global Assembly Cache(GAC). An assembly placed into the GAC is called a Shared Assembly.