why overloading like this is working in c#?
public string DisplayOverload(string a, string b, string c = "c") { return a + b + c; } public string DisplayOverload(string a, string b, out string c) { c = a + b; return a + b; } while this is not working
public string DisplayOverload(string a, string b, string c = "c") { return a + b + c; } public string DisplayOverload(string a, string b, string c) { return a + b + c; }