public virtual ISceneInsertionPoint Create(object data) { if (this.Context != null && this.Item != null) { SceneElement dropTargetInfo = this.GetDropTargetInfo(this.Context.AllowedEffects, this.Context.Descriptor); if (dropTargetInfo != null) { return(dropTargetInfo.InsertionPointForProperty(this.GetContentPropertyFromDragDescriptor(this.Context.Descriptor))); } } return((ISceneInsertionPoint)null); }