Hi Yowaraj,
If you are using localization strings to populate widget name and description, then yes, it will be possible. E.g. if your widget is registered like this:
[assembly: RegisterWidget("DancingGoat.HomePage.BannerWidget", typeof(BannerWidgetController), "{$dancinggoatmvc.widget.banner.name$}", Description = "{$dancinggoatmvc.widget.banner.description$}", IconClass = "icon-ribbon")]
Then in the code you can retrieve it like this:
var name = ResHelper.GetString("dancinggoatmvc.widget.banner.name");
Alternatively, if you are hardcoding widget names, I'd suggest using constants for it then and you will be able access constant in widget controller and use it.