baseChildren.add(new BaseFolder(statuses[i]));
baseChildren.add(BaseResource.from(statuses[i]));
	protected ISVNRemoteResource[] getMembers(IProgressMonitor monitor)			throws SVNException {		final IProgressMonitor progress = Policy.monitorFor(monitor);		progress.beginTask(Policy.bind("RemoteFolder.getMembers"), 100); //$NON-NLS-1$        		try {            GetStatusCommand c = new GetStatusCommand(localResourceStatus.getRepository(), localResourceStatus.getFile(), false, true);            c.run(monitor);            LocalResourceStatus[] statuses = c.getStatuses();            List baseChildren = new ArrayList(statuses.length);            for (int i = 0; i < statuses.length; i++) {                if (localResourceStatus.getFile().equals(statuses[i].getFile())) {                    continue;                }                // Don't create base entries for files that aren't managed yet                if (!statuses[i].hasRemote()) {                    continue;                }                //                // External entries don't have base information either//                if (statuses[i].getTextStatus() == SVNStatusKind.EXTERNAL) {//                    continue;//                }                                // The folders itself is not its own child, all direct children are                if (!statuses[i].getUrlString().equals(localResourceStatus.getUrlString()))                {                	baseChildren.add(new BaseFolder(statuses[i]));                }            }            return (ISVNRemoteResource[]) baseChildren.toArray(new ISVNRemoteResource[baseChildren.size()]);        } catch (CoreException e)		{            throw new SVNException(new SVNStatus(SVNStatus.ERROR, SVNStatus.DOES_NOT_EXIST, Policy.bind("RemoteFolder.doesNotExist", getRepositoryRelativePath()))); //$NON-NLS-1$        } finally {			progress.done();		}	 		}	