public static void Schedule(this DelayTimer /*or whatever your timer class is*/ timer, Action action, int delay) { if (timer == null) { throw new ArgumentNullException("timer"); //null check needed because this method is not really an instance method } timer.Schedule(new MyTimerTask(action), delay); }