Better random engine for C#