Overload resolution deniyor bi konsepte. Hangi durumda hangi fonksiyonu çağıracağına nasıl karar veriyor dil gibi.
Muhtemelen ortada bir "kararsızlık" olduğunda (dynamic kullanman gibi), en spesifik olan eşleştirmeyi yapıyordur. Yani normalde "asset"'i seçiyor çünkü onu explicit verdin, ama kararsızlık durumunda kendisi gidip en spesifik olanı, yani "house"'u seçiyor.
Dökümantasyon okumak faydalı bu gibi sorular için:
learn.microsoft.com