Intentionally confusing and short: Tuples and one-letter variable names
csharp\npublic int MaximumUniqueSubarray(int[] a)\n{\n\tvar (h, m, s, f) = (new HashSet<int>(), 0, 0, 0);\n\tforeach(int n in a)\n\t{\n\t\twhile(!h.Add(n)) (_, 
```csharp\npublic int MaximumUniqueSubarray(int[] a)\n{\n\tvar (h, m, s, f) = (new HashSet<int>(), 0, 0, 0);\n\tforeach(int n in a)\n\t{\n\t\twhile(!h.Add(n)) (_, s, f) = (h.Remove(a[f]), s - a[f], f + 1);\n\t\t(s, m) = (s + n, Math.Max(m, s + n));\n\t}\n\treturn m;\n}\n```\n\nLegend:\n`a` - our input **a**rray\n`h` - **h**ashset, used to determine uniqueness of a number in the sliding subarray\n`m` - the current **m**aximum\n`s` - **s**um of elements in the sliding subarray\n`f` - index of the **f**irst element in the sliding subarray\n`n` - next **n**umber to add to the sliding subarray\n\nCan you make it even shorter and less readable?
['C#']