fix c# gen bug