this is a .net implementation of my autorepair project