BExplorer.Shell.KnownFolderHelper.FromCanonicalName C# (CSharp) Method

FromCanonicalName() public static method

Returns the known folder given its canonical name.
Thrown if the given canonical name is invalid or if the KnownFolder could not be created.
public static FromCanonicalName ( string canonicalName ) : IKnownFolder
canonicalName string A non-localized canonical name for the known folder, such as MyComputer.
return IKnownFolder
        public static IKnownFolder FromCanonicalName(string canonicalName)
        {
            IKnownFolderNative knownFolderNative;
            var knownFolderManager = (IKnownFolderManager)new KnownFolderManagerClass();

            knownFolderManager.GetFolderByName(canonicalName, out knownFolderNative);
            IKnownFolder kf = KnownFolderHelper.GetKnownFolder(knownFolderNative);

            if (kf == null)
                throw new ArgumentException("Invalid canonical name!", "canonicalName");
            else
                return kf;
        }