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);
 }