C# Solution
\npublic bool AreAlmostEqual(string s1, string s2) {\n\tvar c = 0;\n\tvar j = 0;\n\tfor (var i = 0; i < s1.Length; i++) {\n\t\tif (s1[i] == s2[i]) continue;\n\t
```\npublic bool AreAlmostEqual(string s1, string s2) {\n\tvar c = 0;\n\tvar j = 0;\n\tfor (var i = 0; i < s1.Length; i++) {\n\t\tif (s1[i] == s2[i]) continue;\n\t\tif (++c > 2 || c == 2 && (s1[i] != s2[j] || s1[j] != s2[i])) return false;\n\t\tj = i;\n\t}\n\treturn c != 1;\n}\n```
[]