foreach requires that the return type '%1!ls!' of '%2!ls!' must have a suitable public MoveNext method and public Current ...