C# HashSet solution
Intuition\n Describe your first thoughts on how to solve this problem. \n\n# Approach\n Describe your approach to solving the problem. \n\n# Complexity\n- Time 
# Intuition\n<!-- Describe your first thoughts on how to solve this problem. -->\n\n# Approach\n<!-- Describe your approach to solving the problem. -->\n\n# Complexity\n- Time complexity:\n<!-- Add your time complexity here, e.g. $$O(n)$$ -->\n\n- Space complexity:\n<!-- Add your space complexity here, e.g. $$O(n)$$ -->\n\n# Code\n```\npublic class Solution {\n    public int NumUniqueEmails(string[] emails) {\n        HashSet<string> uniqueEmails = new HashSet<string>();\n        foreach(string email in emails){\n            string[] emailNames = email.Split(\'@\');\n            string localName = emailNames[0];\n            string domainName = emailNames[1];\n            if(localName.Contains(\'+\')){\n                localName = localName.Split(\'+\')[0];  \n            }\n            localName = localName.Replace(".",String.Empty);\n            string forwardedEmail = localName +"@"+ domainName;\n            uniqueEmails.Add(forwardedEmail);   \n        }\n        return uniqueEmails.Count;\n    }\n}\n```
['C#']