Hey guys, I will give my question as an example: (not a real case) I have a traffic light and cars in my program, as a good OOP programmer I would like my cars to sign up at the traffic light as Objects who want to know that the light changed - delegates in short. In C# I would create a delegate object for the traffic light, the cars would sign to that delegate, and when the time comes the delegate just signals everybody who signed up for it. By what I read about Objective C, all you can do is add a "setObject" method in the traffic light, the cars will call this method and the method will save them aside in an NSMutableArray. When the time comes, it will run in a foreach loop and call a method in the car's object. "Traffic changed" My question: C# conceals all this implementation, there is no such thing in Objective C?