c# Hash Generator