public String[] GetPathList(FileIOPermissionAccess access)
{
VerifyAccess(access);
ExclusiveAccess(access);
if (AccessIsSet(access, FileIOPermissionAccess.Read))
{
if (m_read == null)
{
return(null);
}
return(m_read.ToStringArray());
}
if (AccessIsSet(access, FileIOPermissionAccess.Write))
{
if (m_write == null)
{
return(null);
}
return(m_write.ToStringArray());
}
if (AccessIsSet(access, FileIOPermissionAccess.Append))
{
if (m_append == null)
{
return(null);
}
return(m_append.ToStringArray());
}
if (AccessIsSet(access, FileIOPermissionAccess.PathDiscovery))
{
if (m_pathDiscovery == null)
{
return(null);
}
return(m_pathDiscovery.ToStringArray());
}
// not reached
return(null);
}