This assembly is used to get language specific resources for an application. These language-specific assemblies work in side-by-side execution because the application has a separate product ID for each language and installs satellite assemblies in a language-specific subdirectory for each language.
Links- http://www.dotnetspider.com/qa/Question16767.aspx
http://www.codeproject.com/KB/aspnet/SatelliteAssemblies.aspx
http://msdn2.microsoft.com/en-us/library/21a15yht(VS.71).aspx
http://www.c-sharpcorner.com/UploadFile/ankithakur/Globalization_Localization_in_DotNet_CSharp07032006023510AM/Globalization_Localization_in_DotNet_CSharp.aspx?ArticleId=ea1ade0a-f4fe-4109-a2d7-01340412f8e5
This is the useful Link fro here you can easily Create Satellite Assembly
Satellite Assembly
When you wish to make the application customizable for different languages and cultures and distribute the localized modules in separate assemblies called satellite assemblies.It can be written in code that uses resources from an assembly rather than hard-coding the resources in the program.
Regards,
Anuj rathi