public virtual extern void GetFolderByName( string canonicalName, [Out, MarshalAs(UnmanagedType.Interface)] out IKnownFolderNative knownFolder);