dForking original c# port