07/13/2013Programming.NETAPIarchitectureC#callerCSharpdecoupledesignease of useextensibilitygenericimplementinformationinterfacesrobust4 minute read What Makes a Good API? Read the whole article