In this chapter, we created a small utility application for Mac OS, using MonoMac and MonoDevelop. Some ideas that you can use to extend or improve this application are as follows:
Persist results across app sessions (look at Core Data)
Build better user experience by giving the user feedback while processing (look at NSProgressIndicator)
Improve the application's performance by parallelizing URL requests (look at Parallel.ForEach)
C# is an incredibly expressive and powerful language. With the ability to target every mainstream computing platform, you have an incredible array of opportunities available to you as a developer, all while using a consistent programming language where you can re-use code easily across platforms.