add c# tool function