public virtual bool CanExtend(string ExtenderCATID, string ExtenderName, object ExtendeeObject) { if (ExtenderName != Name) { return(false); } FileNodeProperties fileNodeProperties = ExtendeeObject as FileNodeProperties; if (fileNodeProperties == null) { return(false); } FileNode fileNode = fileNodeProperties.Node as FileNode; if (fileNode == null) { return(false); } if (fileNode.CreateSingleFileGenerator() == null) { return(false); } return(true); }