Es muy complicado e innecesario hacerlo de la manera citada, la mejor manera de hacer un site multiidioma es con los ensamblados satelites y resourcemanager. .NET trae todo lo necesario para hacerlo y es muy facil. Hay ejemplos en
www.codeproject.com