public bool ItemAdded <TVal>(Expression <Func <TObj, IList <TVal> > > propertyLambda, out IAmItemAddedEventMessage <TObj, TVal> cmessage) => ItemAdded(GetPropNameFromLambda(propertyLambda), out cmessage);
public bool ItemAdded <TVal>(string propertyName, out IAmItemAddedEventMessage <TObj, TVal> cmessage) { cmessage = message as IAmItemAddedEventMessage <TObj, TVal>; return(ObjectIsSuitable(message.Object) && cmessage?.Binding.PropertyName == propertyName); }