The definition of B-vexity is extended for functions of two variables and is used to establish symmetric duality for multiobjective non-linear programming problems. Here instead of using a fixed vector multiplier corresponding to various objectives, a non-linear vector valued function of two variables is used for the construction of a more general dual pair.