Just to ask one things.
What is the use of below methods in sitecore context.
Language.TryParse(string value, out bool);
As this method belongs to Sitecore.Kernal library so not able to see the code however in my case it's not working as expected.
You're referring to the
bool Language.TryParse(string value, out Language result)method, right? It'll give you aLanguageobject if the providedvalueis a locale, such asen-US, registered in Sitecore. There are some more caveats within that method. You can read the source of it using a reflection tool, such as dotPeek.Since there may be different languages in different Sitecore databases, it's usually more suitable to use for example
LanguageManager.GetLanguage(string name, Database database). It'll return theLanguageobject if exists, or null if it's not available in the given database.