Hi anbujerimiah,
After reading your - non question ;-) - again. I think I can guess what you want to know.
So your delegate Definition should be generic (it is wrong...)
public delegate void BindGtype<T>(T id);
Let's say you have a generic method matching your delegate type
BindGtype
void AMethod<T>(T id) {}
Then you can create a new function pointer to this method like this:
var PointGtypeMethod = new BindGtype<int>(AMethod);
and you can do the same to point to an already "specialized" (non-generic) method
void AnotherMethod(int id) {}
var PointGtypeMethod = new BindGtype<int>(AnotherMethod);
Does this help?
Kind regards
Johannes