Random randgen = new Random();
int dkey;
public object SetScore(int val)
{
dkey=randgen.Next(int.MaxValue/2);
return val ^ dkey;
Your GetScore
method returns a string, but val ^ dkey
is an integer. Either convert the result to string with:
return (val ^ dkey).ToString();
or return an int:
public int GetScore(int val) ...
Oh, and please remove the call to GC.Collect()
. It's almost never a good idea to call it yourself. At least it's carefully placed in an unreachable place...