http://adventuresdotnet.blogspot.fr/2012/05/translating-objective-c-to-cpart-2-of-n.html