I am creating an object(obj below) in using and return that object as part of the function return.Will this cause any problem like object will be disposed before I try to us
Yep, this will cause problems. If you have this case (I could think of a method returning a database accessor class) don't use a using block, as you aren't responseable for the disposal of this object, but the caller is.