Thanks Steve<div><br></div><div>With your help I am able to make it work.</div><div><br></div><div>Thanks and Regards</div><div>- Puneet</div><div><br></div><div><br></div><div><div>void callfoo(alias F, T) (T t) {</div><div>

  void delegate() dg;</div><div>  dg.funcptr = &F;</div><div>  dg.ptr = cast(void *)t;</div><div>  dg();</div><div>}</div><div><br></div><div>class Foo {</div><div>  void foo() {</div><div>    import std.stdio;</div>
<div>
    writeln("This Works");</div><div>  }</div><div>}</div><div><br></div><div>void main() {</div><div>  Foo f = new Foo();</div><div>  callfoo!(Foo.foo)(f);</div><div>}</div></div>