map <pair<unsigned int, unsigned int>, unsigned int> kmapValues;
と
private Dictionary<KeyValuePair<uint, uint>, uint> kmapValues;
交換
kmapValues[make_pair(j, i)] = 1
と
kmapValues[Tuple(j, i)] = 1 // got error
System.Tuple は型ですが、変数エラーのように使用されます