Hello, The problem lies in the boxing of the value into a NSNumber. Here is a dirty way:
NSKeyValueChange changeKind = (NSKeyValueChange) change[NSKeyValueObservingNSKeyValueChangeKindKey].SendMessage<uint>("unsignedIntValue"); Regards, Laurent Etiemble. 2009/2/4 Joanna Carter <mono...@carterconsulting.org.uk> > Laurent Etiemble a écrit : > >> Hello, >> >> Change >> >> Id valueId = change[NSKeyValueObserving.NSKeyValueChangeKindKey]; >> >> to >> >> NSNumber value = >> change[NSKeyValueObserving.NSKeyValueChangeKindKey].CastTo<NSNumber>(); >> > > Merci Laurent, ça faisait la différence ! > > But do you have any better ideas on how to avoid a second stage, just to > get the Id to be an enumeration ? > > { > Id changeKindAsID = change[NSKeyValueObserving.NSKeyValueChangeKindKey]; > > NSNumber changeKindAsNSNumber = changeKindAsID.CastTo<NSNumber>(); > > NSKeyValueChange changeKind = > NSKeyValueChange(changeKindAsNSNumber.UnsignedIntValue); > } > > à bientôt > > > Joanna > > -- > Joanna Carter > Carter Consulting > >