using System;
interface IBackgroundJob<TParam>
{
void Handle(TParam obj);
}
class ConsoleWriterJob : IBackgroundJob<int>
public void Handle(int obj)
Console.WriteLine(string.Format("obj is: {0}", obj));
public class Program
public static void Main()
var job = new ConsoleWriterJob();
job.Handle(42);