```
public int MaxSubArray(int[] nums)
{
int sum =0;
int maxSum = int.MinValue;
for(int i=0; i < nums.Length; i++)
{
sum+= nums[i];
sum = Math.Max(nums[i], sum);
maxSum = Math.Max(maxSum, sum);
}
return maxSum;
}
```