using System.Collections.Generic;
public class FindDuplicates
public string GetDuplicates(string value, string compareValue)
var dups = new HashSet<char>();
var output = new StringBuilder();
var map = new HashSet<char>();
var chars = value.ToCharArray();
var compareChars = compareValue.ToCharArray();
foreach (var c in compareChars)
if (map.Contains(c) && !dups.Contains(c))
return output.ToString();
public static void Main()
var overlapFinder = new FindDuplicates();
Console.WriteLine(overlapFinder.GetDuplicates(string1, string2));