Sorry for the potentially silly question, but if i make an extension property by delegate... Where does delegate's data get stored? Do i create one delegate that just operates on generic receiver? Or does it results in new instance being produced for every receiver? How exactly does that all work?