CIL (C#) library and programs for creating generic tools.