From 22d32c4413753473693402250cbb7a830ac7f770 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Thu, 18 Feb 2021 15:33:57 +0100 Subject: [PATCH] Add VirtualDrive Sample Project --- DDMonorepo.sln | 7 + VirtualDrive/App.config | 6 + VirtualDrive/Program.cs | 131 + VirtualDrive/Properties/AssemblyInfo.cs | 36 + VirtualDrive/Properties/Resources.Designer.cs | 70 + VirtualDrive/Properties/Resources.resx | 117 + VirtualDrive/Properties/Settings.Designer.cs | 29 + VirtualDrive/Properties/Settings.settings | 7 + ...t.6ebda498cab34cc3a6d4e509168c21b9.x64.dll | Bin 0 -> 561312 bytes ...t.6ebda498cab34cc3a6d4e509168c21b9.x86.dll | Bin 0 -> 478368 bytes VirtualDrive/ShellBoost.Core.dll | Bin 0 -> 1706920 bytes VirtualDrive/ShellBoost.Core.xml | 55977 ++++++++++++++++ VirtualDrive/VirtualDrive.csproj | 99 + 13 files changed, 56479 insertions(+) create mode 100644 VirtualDrive/App.config create mode 100644 VirtualDrive/Program.cs create mode 100644 VirtualDrive/Properties/AssemblyInfo.cs create mode 100644 VirtualDrive/Properties/Resources.Designer.cs create mode 100644 VirtualDrive/Properties/Resources.resx create mode 100644 VirtualDrive/Properties/Settings.Designer.cs create mode 100644 VirtualDrive/Properties/Settings.settings create mode 100644 VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll create mode 100644 VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll create mode 100644 VirtualDrive/ShellBoost.Core.dll create mode 100644 VirtualDrive/ShellBoost.Core.xml create mode 100644 VirtualDrive/VirtualDrive.csproj diff --git a/DDMonorepo.sln b/DDMonorepo.sln index a2324b8e..d7acf4ca 100644 --- a/DDMonorepo.sln +++ b/DDMonorepo.sln @@ -122,6 +122,8 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatNewConv", "Controls.Cha EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ChatAddUser", "Controls.ChatAddUser\ChatAddUser.vbproj", "{F0A807CC-BE14-4B5B-9200-27C16156BD8A}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VirtualDrive", "VirtualDrive\VirtualDrive.csproj", "{83795524-2512-4C04-BD57-4847230943A7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -320,6 +322,10 @@ Global {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Debug|Any CPU.Build.0 = Debug|Any CPU {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Release|Any CPU.ActiveCfg = Release|Any CPU {F0A807CC-BE14-4B5B-9200-27C16156BD8A}.Release|Any CPU.Build.0 = Release|Any CPU + {83795524-2512-4C04-BD57-4847230943A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83795524-2512-4C04-BD57-4847230943A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83795524-2512-4C04-BD57-4847230943A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83795524-2512-4C04-BD57-4847230943A7}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -373,6 +379,7 @@ Global {4A726345-FD6B-4E1C-9E5D-18C9043D7714} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} {86D27FFA-480F-481D-8D23-26DEAE92FE6C} = {F98C0329-C004-417F-B2AB-7466E88D8220} {F0A807CC-BE14-4B5B-9200-27C16156BD8A} = {F98C0329-C004-417F-B2AB-7466E88D8220} + {83795524-2512-4C04-BD57-4847230943A7} = {CC368D6A-6AC4-4EB9-A092-14700FABEF7A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C1BE4090-A0FD-48AF-86CB-39099D14B286} diff --git a/VirtualDrive/App.config b/VirtualDrive/App.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/VirtualDrive/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VirtualDrive/Program.cs b/VirtualDrive/Program.cs new file mode 100644 index 00000000..89c50b13 --- /dev/null +++ b/VirtualDrive/Program.cs @@ -0,0 +1,131 @@ +using ShellBoost.Core; +using ShellBoost.Core.WindowsShell; +using System; +using System.Collections.Generic; +using DigitalData.Modules.Logging; +using DigitalData.Modules.Database; +using System.Data; + +namespace VirtualDrive +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + LogConfig LogConfig = new LogConfig(LogConfig.PathType.Temp); + Logger Logger = LogConfig.GetLogger(); + MSSQLServer Db = new MSSQLServer(LogConfig, "Server=172.24.12.41\\tests;Database=DD_ECM_TEST;User Id=sa;Password=dd;"); + + ShellFolderServer.RegisterNativeDll(RegistrationMode.User); + + using (var server = new MyShellFolderServer(Db)) + { + var config = new ShellFolderConfiguration(); // this class is located in ShellBoost.Core + server.Start(config); // start the server + + while (Console.ReadKey(true).Key != ConsoleKey.Escape) + { + } + } + + ShellFolderServer.UnregisterNativeDll(RegistrationMode.User); + } + + public class MyShellFolderServer : ShellFolderServer + { + private MyRootFolder _root; + private MSSQLServer _Db; + + public MyShellFolderServer(MSSQLServer Db) + { + _Db = Db; + } + + // only the Shell knows our root folder PIDL + protected override ShellFolder GetFolderAsRoot(ShellItemIdList idl) + { + if (_root == null) + { + _root = new MyRootFolder(idl, _Db); + } + return _root; + } + } + + public class MyRootFolder : ShellFolder // this base class is located in ShellBoost.Core + { + MSSQLServer _Db; + + // reference to the ShellFolderServer is now available as the FolderServer instance property + public MyRootFolder(ShellItemIdList idList, MSSQLServer db) : base(idList) + { + _Db = db; + } + + public override IEnumerable EnumItems(SHCONTF options) + { + DataTable oTable = _Db.GetDatatable("SELECT * FROM TBDD_USER"); + + foreach (DataRow oRow in oTable.Rows) + { + ShellItem oItem = new VirtualItem(this, oRow["USERNAME"].ToString().ToLower() + ".txt"); + yield return oItem; + } + + yield return new PhysicalItem(this, "My First Item"); + + // note by default, ShellBoost uses the key/ID value as the display name if it’s not explicitly defined + //yield return new ShellFolder(this, new StringKeyShellItemId("My First Folder")); + //yield return new ShellItem(this, new StringKeyShellItemId("My First Item")); + } + + protected override InformationBar GetInformationBar() + { + var bar = new InformationBar(); + bar.Guid = new Guid(); + bar.Message = "This is a very important folder!"; + return bar; + } + } + + public class VirtualItem : ShellItem + { + public VirtualItem(ShellFolder parent, string text): base(parent, new StringKeyShellItemId(text)) + { + this.ItemType = ".txt"; + this.Size = 999; + this.DateAccessed = DateTime.Now; + this.DateCreated = DateTime.Now; + this.DateModified = DateTime.Now; + this.IsHidden = true; + } + + public override ShellContent GetContent() + { + return new MemoryShellContent("Hallo!", System.Text.Encoding.UTF8); + } + } + + public class PhysicalItem : ShellItem + { + public PhysicalItem(ShellFolder parent, string text) : base(parent, new StringKeyShellItemId(text)) + { + this.ItemType = ".txt"; + this.Size = 999; + this.DateAccessed = DateTime.Now; + this.DateCreated = DateTime.Now; + this.DateModified = DateTime.Now; + this.IsHidden = true; + } + + public override ShellContent GetContent() + { + return new FileShellContent(@"E:\test.txt"); + } + } + } +} diff --git a/VirtualDrive/Properties/AssemblyInfo.cs b/VirtualDrive/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..02a05b35 --- /dev/null +++ b/VirtualDrive/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("VirtualDrive")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("VirtualDrive")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("83795524-2512-4c04-bd57-4847230943a7")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VirtualDrive/Properties/Resources.Designer.cs b/VirtualDrive/Properties/Resources.Designer.cs new file mode 100644 index 00000000..6e606e4d --- /dev/null +++ b/VirtualDrive/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + + +namespace VirtualDrive.Properties +{ + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse + // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("VirtualDrive.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/VirtualDrive/Properties/Resources.resx b/VirtualDrive/Properties/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/VirtualDrive/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/VirtualDrive/Properties/Settings.Designer.cs b/VirtualDrive/Properties/Settings.Designer.cs new file mode 100644 index 00000000..f57b3b56 --- /dev/null +++ b/VirtualDrive/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace VirtualDrive.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/VirtualDrive/Properties/Settings.settings b/VirtualDrive/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/VirtualDrive/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll b/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x64.dll new file mode 100644 index 0000000000000000000000000000000000000000..2bf32088bfe67b635150e7eb798caf17a95ce026 GIT binary patch literal 561312 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%0D)?l!PSQVZQ;+N&M5EtE#V;>Xu-Mpyh%gdP|2w(F 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 D?r7&n literal 0 HcmV?d00001 diff --git a/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll b/VirtualDrive/ShellBoost.6ebda498cab34cc3a6d4e509168c21b9.x86.dll new file mode 100644 index 0000000000000000000000000000000000000000..5979846dede81e78373ad5bdbbcc7a8798e46e7f GIT binary patch literal 478368 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�N^Ga>j1z{oLB(hDjn+pz;~Qj03b)l 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Ν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 literal 0 HcmV?d00001 diff --git a/VirtualDrive/ShellBoost.Core.dll b/VirtualDrive/ShellBoost.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd70dea428b4a20e69c5af1aabd3dcd4b1ea893a GIT binary patch literal 1706920 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�bF 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

ro~rYhps#(HOt)=|4Th*+$5 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 z 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

iJV?lISp&k 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

vsy> zT^W^@Shl)rtTpzGjAFKCFR)KSi9Kd1tXX&O*HkZAx?*%ABxMMyD3RRJnA(`nKwd@e zsUp9F;a0>2HC7Z%x?W|)SDh98;xV0-sSF^dQCS4jGwK^~-TRrBEh#R0P>x}j0#9ko zF73T|*D=yAT}c^<)_92ca#$O>llEGbm0N6&7RSao?~*AJoN8J1ioHpe>;KYtZ*)~i z`8&-8gGAb3q(CW%FmusVQx>Ku3Th298cdPb_ka}0IhJFc z)BHBhH~*caa5X9V z)bQYD_gXxp27;$yXJZTu1kw5-TD2E5SiN(vReQ1Ds*|pQHTJ_HTR`>Q> zv0e%Gy>q|S{(dWQKU($9{Z@N>ts1OB3s(Q!Yt?urlb6mOrj832G)g-knQt`#H;i(8Ve{pN zTukHI^IKe3DO0}5sW#mv~^~FuuD1`Qk9NXFOPTT0Wv#1P| zj;hQDxuSABKx+@)80&g>vap>UpwIki>87;3y{-(F_EYXu9N@k%j?roC`Oam)l+hOdugIx%gC`eEdxm?nfH*NnSeSS>3o5l zP83KntguQD1;tEcD^}{Ga-!_m$neCaDsw$>)$c)LNZLP1+k3&g{S#@SCdSN5)Aqe^ z=FIt|y(4W$;Bn@>W?kvy+eJAsqut<vJD2mu&qsgH$@$es`<|Bffo{OtA_`KWE9$;ha%$58Yg~R8vCMgmHs?|@b3%Y6 zaw_PhGYva#>Wo~dhPX#LX-;|?kU6{cgr~_p0A9-kl$tB=L35pY_cbJ-28^sADlY7- zmP*y6d%Z`W#Tb`rf)dx)5{=}v3v2Uu?H29JICGAt%Kck@tn;WTlD3cX{F!sw8=5@6 z+3nz(2y~u1k8h6SwB95rE8G#;Dt}tiT3qKG87`@<5XHuvmEfO^@n?WL=d&mf!e=)Y z1J@6TeS2Z0cGWmq)QcNlBa;P+_Vk7YCex+YU1OKHUVk0^a*54enT=Z?j8p=3U$U@G zX&Z&Uk3wS26gvBSZYxtArR<~|nV_^E4V$q$7hZfK0cB^;XCoCaIc{%GyH$0ksgXNX zMSJsb#-H|P3PPp5Ii}0Pwx-#Ks--ibne9p1bNCmeEig>qp|1oX+9?gIPG*>7Dxz9tC-rmuFcXXPzh} zk)x|qtAF+M@tyh!9bMd-W%O0dnD&s0AN>g~2Js=S#F)1a1)Y67Dj$`!H%8aFH3=B@ z2JMaE=~Qz-V+s>bIY;%pq92>4WJX@|d_C;JOxVI1#h#vmc%q4}hPtK;JCu7dDzc$j zS~KnjVrM;3MwR0_j&pLysO67`CX_x zXl5IG%Csz@h1T|a%9BHI(ME}NwJEKa&yKV?ZB-qQj60Jax%y#2aVVgpb}UJgw8Rp1 zO3IH_O%R3BWUY0|ugRy1@%;q_g1O~2e-y{rvzvIE&|U9aKN3bkDB zE8scRp}DL<{<666?uSMOh1VUx~VSzYHXq^NTh$$a92 za{2`C3}N%SY?(=)c(Ym|8h_%gTKdH6n&iaAmF%LPZxZaTPoJPtFQ9eTi)d2rczHYk zt=GZ`E6Il<8QwH$sdDU@W*D)*ctLj}N zZ2+6jsXi^f>QXxmm1NaXSI09_M5679?_tCnOKEp2mc6?*ed77_iSJ27G(y5EJ*+oA zv_ZLd0k>OEYf3C|ay(DGvrg$akw0VIdZ}S|{bw>;KY%K2;$GbFvHWy33!yqoI#G?2psmtVvmoNrel&_DKi**^05iJkv)z@Jy z7wawDqISP({aAxu9!c9rv@cVuzgjv5x_17J>(H3jsuBz0`Zq2st3_1p94mj8{OOzO zt3F(>i!B?WR+GKDqQ!*vIM#=`q4Z-|!S42?yPe(lT3%V}6AO?^PH7%e);_&4kfax_ zA8TJkRc|lC86IZEOd%zh*GH96t!bqf%i7(pKKs_In`Kh^=brWI#w?|KPG340;yVXv z`>`=bF%?{IKL+R8kLlfKGIPny1JFUC(0<;PtZS{5eK1@_K63@LD%X+c8@?uRx(h3VhYTXG5V(8DOE$z~Rt%Xu1`qdFzI5GHj6KB78Ytx&RG9NN#8oqkEI~F8buEpm3Fj-ov+-iP^`5% z2$TDei*$~Zw>E>!@)q*=*{HkE!&DuGtG-YHK3lm95$??DTQ5m_rCe?4=mnlrh|#?e zvr>}6-3w72UbA~aO{FZa3Px2i)=;E0y3Ye|<|U=qHz--XyiFq9I#yMUnx)HZzR-RS zz48Qh+pBDkt;S08@{V+QeOdY(mh&ztV~F5=VRc?in{TBvSMbpS;}OftBr~t&mn!Bo zc#S)=+k1Crw`X@|w}(AwUDvH(Smegq+5mBozGhycvUUB7=&{l$TP75#vGzHmh0B>O z(Q7Z9vp8y3vlf0KcT>YwBVB^<%yt&r+9Lv(%Ecd~-9}OxkzF&8?zA>F z!3NdnCmf^HI;e5vEqp5=Tnun%jjTk{y-N4ptEz<6IswZup}3$thXST3|z7LC=7+N3jY`q}oG3}icYt+gJ*1hgI?-oiu4 z@Jh;C56XmQbX*Q53yQ=`->Q-8>fM2gS^-R3A21f1h?$o(L@_n2UF!kbzAJzc_O%{V z+J^B9tw8Wj#8DUV?4_iwa9+<|N@lkNR+pfW#LgtrzNv5`XVz+!SNo{4ja01EwO*|z zvs<-feF;;cO;y@{5>)`B2Q4(o(6|mykk>LppSi-iw@mkpY=C6AD!yw5!AWFJmyg!d zSjp5K@vT?~sX$L_=FPYA$UA1)+jJ#SFy%Vi0*}k0Pb{bhA}=C;t;;BB>wpwIZNAx) z7d7B+lXn2snR4wDTJf%>tJddduB=lZth%q)fVAi?7gXjOMT3{?rc3KeWLJ4beci~^ zy3uuGwVb2M>a~u-RH@mt&RfzB`=nF|>Yvb^zT{#^#Le=jAfG7F*~U|9qF!kjO5fQA zBqm)H!q!Z~=++ipqT|b~NJ(R(YduErzdYBgQzntt#{sME#E_Zoz1h|58nx5xs(TrJ7CmdZB!duG z-=*OD6a?06tj}c#b2fYDXY@(GH^ zXyb9xZdy%0UeSup01eW7g&{_+oi2KNI0lvt<1>-P%Mn>UHW9c#-apPnPAJ|d6!VVV zSN0qcOtw3e7Nlw1Hdic@L8#8|)D(4OOy6ZFj!h_3=VLq@(&ZKM9MYJ$O~qMN#6Co& z6#ZQ~ebq-V`}JNUkF7fb1I*oO61#oM;=E!u?bXre>ZX~P@o}n&DSb_=sJ8lPR!ZO5 zn^Y6>1{2yas0R#c`JCDZBESTZ^EziQg!`)`LP+mJDL$zs%fwk6@%LK@2bN#dDtEg4 zl2uAYtyzoe%NJFBlM0Pfp=)u2r?gL8``9YAiV`uSeh2**3bcP%W@j>I5!MwN%g?wo zUKpWX|4EyP-+q*~?~C69Y5Qdr*p;sOj$Y_fq^g=1n6oD{4{QH}DqheNn%SrAA9yPN z15JzMwLxd2LHax$RJ+$6}vI>oIVZjLwni z(^2F|mWkTZ*|{LoYZ6InmR}9236G>%7%`$=(9&+BLu;o;6`ptBRZ%&9%;@Ynb;0H) z-gDy(8BI+NX|J@VC~Uk>^F@@t^Hjco{EsNBy>k}N{!I;8H`eyd(%fd@EVI-<_so*M zuO>nQDqir?37SkyNN9&AROd94&a@~i2GB%Kug0;{Q(}W*$lkkTf3j9zF$?;n(!>zo zpwg>ZnpmoDCIEU$pIev~J%@R8_9aW6XxV#nl_F9Zbyf?iQf+1>kwiH=g&Gt^`)pGv zJF}IpU*_c>v;vW)474M#b;(!J;h{Q@q)ebrNmm_I2xOv<2lTGQij* zssOU}gQ7HXB0kw8=O%4Qm)}!V0+){@(=xj38ckY1O=iB6cJ6}H?O(;~6q-=}I;2kf zu*Ivc$jymdRHHlD-*S19*^9npgk94XX=colV)=H>l$ke6R8qY=p|3woDA-|k{aaZq z%@Gexl>bPiXT4I-GTF>ud2?ceO5S9Hg_PxuvZjKqot%OyM74`mukWfrCy~WVmgVu2 z_C4B~RVYM3#MWEILwd6(#Q$3GOO6Z{AldGkghsa#BE|Nv)j;q4sWT~iE0J;{lM)A* z={sqgw;R>85|-gNd4238b8GDo-HV!(ZjwheC>dK8UVIU6g1J~x zxmPdrlrw%CpO7u20f)YM0mcu6kJqV1hC)WW?2J;} z^o$Luco&vwqWqc6`46_z>oYO4Q-GDvr}Z{LkW+CRRyb|H?;m!#{eI8*&0Z5|VzS=3 zXZ&Wb^;^B3wd$SwtzPf7n%m)4{d2F?+>U;$?OChdx!-DgV5(g)&&g%nD%X~t+N#zW zV;M>?mV*AJr?xPM@ggmC)A>$iE$eHm0OnA(Rg?`kQP(w}pnGLi$tY4~80gj9_Bif95S2T8hO5?dsLa}- zHx}nq z9!p-06x3|w4^HjQSIfr1=hVUQ169wKPwh@;_Ytq0I+o5}rQiFClg`%ZHAq5CO?Xc! zfOWlMQBUe7G?@=%qT7dLx2h!Mu$7!N<<%)UwIi~!r$~=z5VR^*v`A4E!u!fH+r!0C zt$9>qgVw2iBZ`2AydmVS(H16~WVfF2D+#{R~d0HLSazx*zMW57JR}zj~-t zqvxHj*%=pme6fd%MstE~TBjZrs`@Ezn0+TRt+;PdwoWJywbS;6!|G~bGa9$-5pD6 zU+`-D65)QJ>~_3>p4F8^QwSxieO`{OS(Y|a)p6{@lsi$;L7}6TH1v!t!n>8 zwsf$l<|BNIR@q6fFDz+{+ID@P)&{k!6ZDyhuoX2%WgJ1NRoAjXum8YT15zvfKA*1* z4It5{n;PWUs)$oK^<0jtDg;x(O#42)8Zxf9I6ZZKtel*hi}Z@l4id&xLS*jAUgy?X zY2;E>Pw0-G5r7(QRE$neEeo@xqb)N+?tw9cm0S(=c>`WU>5SKn{{u=3loZ#br_M=3 z^z01>WlEHaV}{CSU4kcBelNfLQod7IJ$5iDYL%Q?jI)fQv0Buyw4d$1vILbcGKBa< zyFe~aV4aFxlC4AGUVZ~dA1WF5x;cD;Gn@Tw@j9ML-H*=0mjdWEn z!((@zml++-l!DfpQ(G%^;eukx$fGNI(kBep>%){dROV#7NZQn=1`668C)pBU_E|nn zQLaEiQ51mMzE6|d^wfoDbS0gkeDL`yv!CV9Oq6cp8qJalcAxtjM1k zQ=P9@juIu0uh;5EhGcZ9N-bhUEUt}vBp^J3Uis}I-X0=V+Wcj7LRa zg%pU-=X*=qFJ$E7%x0`i<1z}qpa*ltt6;Le&{xORPpfhKa&^p~#)JhJEZqypTKm2~ zU=Mjz_VA@pES|>o{9Mnm9?`y!wTtA`t0C8~%Jxf1e-a{~>GOTo#h*y4n9=FE%R$P> z&t_$L9Wqn-mDdFTd0BH=zTeO!y@*1>mQz>7Ns&PtO~qe@wCSmL0;JmI8KnRbvz=xI zm!-+D0LAijt3II*dMJMXRd}xVP?F@-HN9%Vo9FS_KYe6SQ%VrHuGmxa5BtOG+6p3u z42HOlWs_4M$O$CvuLK1?2NU=BEjL7k;&O>|IL?^!;GIq}o8;pONwf^p@d}?hXuiSZSyomh{mM*?%EP?l z8xt(O>O9W-;+o}cDvW40-G4i})fCC%qe97PB6IaT!N^XJqUXL`AkV4AW_t#i0oJ> znv2OvozX98hzrt?*<&&h`P-oJ1Tr`W63AEcmzp2zGdlbqq-a`l5A}wktTbu@J6XZMNvw+!9qk`v1)wmomh2l8*_hgG(P(@w=L$p zw8HGq?bZTCU8kze!`yC_xz^}+XP*jCLG+_8Zxd;4jP%@Y1~In}9?b2Q&Xyu_oZDw_ zT#_9nav+K*=}kRNGZo-8e=QRn5rw>=7TL94qDkH<2T>4ac`lwr`r(wLj@#*`sr(#PNsoM|rQ}u-Yi3zg6IS49ZN}0Ff4)IMO zkyoladAP>=$``>_IZRnA`7Vd2aV-R8x_r||h(0qH$BvfEwGgCzLuWM!(p(9uo#y>% z&4Mtr>FMh%vS?bRR&o7-k~NBBSbkxOkm_xDG@+%{h!A)kfxj>IU7S9r#hEwsUh+Xj zr2=nbZ2OrnqiNW#&`Xl)@JS^Am~G3L3p}T&m1&@s_fTu}tyQY1$115_Ipbpb#7{!a zpIn0&aHV$9XbKExw8LuUW?uAvNs(ZTNcXkwuO+5q(QLh@Vx8OB@1ePZ$%Yj3RwWBw^> zK4@ATR}@vR)}>d>E<{WA2%dgDIsK-#nW;m)QL1c~wrD7ysm$Y0Wr{Vuv~^xv?K0St?|0SWG;fagXli;f{Xpm{L0!WAxulXi(-;**Y zGy19r(Th%cS@w8c{0-KFX%>e)BYj!(qSgIiOb%Bh{1af+AphlJfVQ*Wi9ECCUYk=G0;(cCQoh|(*`Ax zS0=V|k2D&?tdp`K_hd!0L)YbaXHx}U8R|Tkb`GVTBY6G@0n-^i2#|Ijh~tACXMP;z zhvRrCj@mgTha#V?^tI&TX??oxf6$vIbBAR+lyWp8yf6L6z-L8z)gcBOB4?Mkyx}V3 zB;L1{HQ>w0gHUk}9o|J^w9O-0R?T*+^*X2|*_O3_jav2chXYSa9#?k_;gw6wo0v6v z?VA*mPQl4-h)aiERLPUuX9}>VM zzT~3s0t?7aJ;SG~!aRq6?sWU{%AznLUg@3t@k+c>@T6XN;$sNUN~&Mb`2|S>W?Uux zB+wXmm0+LtI?HT!Uf}yDogeBlq_^{fxcX^p-b zEw096??m|>c&jH-lx}aNt(UW*sGyNP^^zi~Ot&;#Aa{PjTL7HAq@qZ1o(=5jlh-u{ zxxsnFRZ20x;?Z##W9V;l*D&WVMJz`~L96exR|FlmAkybG6+*k&-1%NnQCsfSn(umK zy03@yt7p3c!~+>NRrCtU$+hM95+1gJ9)ilf+s?Fe11c=+{CsIc?~5<#+$DW~XYNgX z`6ZeA`Kr&qJgH4HA?$N+1~YyRS>`T9koVMfb^p`302UDg)Zi-W~6Cqyt+3A3^;@Y$*{2oN!*I zjjxjEn@id|@zkq)sYMF2qA#u&C1sko5}hS0*_1Yd66INGvPMn(c&)4~_L#n&qO^|I zDD@g|%!%~<6W;XId^7)KNms#;rjTL=8T%zH{I;|@X533@-)<{%Aq$3m> zT|Tp*lYTwdHBZh>-l2c)xvu#O{Z_lPR=sn-6>rRFi9DU(qlB8`JEaJvn)+$pY{Afg zwUc{(kIcv(h1HTNk+Y+XLTF5=V2E~4=?(~DPZ`6qtSH6{#GBUJP_wWBG3A{9o`{{R z!b+7H&g>QKRlX8A#-36tG%gm|Dz2OAIe;i5sVk0esvst@&oa9wQHi>4$Xv{ZR)V=J zu^Vee8~Bw(Qj?ql#~N2kcck-M1VC|?#;9>93gXNb;(==JSL|QYxyx?$(evsC{r2g~ zW=Mq1HKBj10w253!Z_WgD_eXgozGGf^T*Pat*R@hE8A$RPO}#3m2khe=lOEnI`&CN z^&9r^SRRG@@3F-w!AXU=%U+@flgvudv+e3J+tp*V#ok7Nfl%NxL35Y0mL0du9-O-z zmvNT|T_EDQ?5#Z-wd!O>q7WS0frVSyp+(wsWsm6vjfr_K^N$Cl8Y_F#xr+$X96=7o z{~+cdUD?;KIiQcqigx>L;qZz565i3zUCIpF{3YXl2^%rLg|6lg01|ewKT-Wev}R%- zp!1b`d#_GqJtiQc+SVILSv4qY&JQKIe}qrKikO%33?w6dLOPT&!;#-SQ2&2uUA>4 zPUlbLHO%LADJ1Ru=WWy_0Yn6eF5%m;AlM1oVDcML*@*I7l;@%x@35~dtDJUz%ds(U zwVdyNoMR5}P6*sP_srMa^-Y@0S~Ca#CS}E|+xjebX5Cg~c{QvR{^>K3nk=wkX68F# zkZh#%?HigLOipq{EE=zrZpkQkzx(jj$~nMf_F&~~uaK?;d_C&KLOOrHe)%){bA}ne zqBgWWzb9fVe#o!%yxewKaIg;|^vYTNGW$S*#!-18*h%}97XyCp&P(aaMgJwmuwnOS z<}2?alMMdUq9x=0+#;-;%`8#g6rVqUob`3(oH|8cT@VR=#NTVoO~;B}EzPm)J+N|a zda5X=(fyb|)S%9Ot9?QlME&7M#i}3|a0%-WTe=KYT{%ZOpYR}yhP%~l!-wc5P*^09 zP(SQX5a1|V=$Wu-Z%X*H;Bd&`PeLAl(pXVQy>iLijHBYoPbxrq@gA8TYI`?y zHMh;Y8MvL(Y@q$C1GjMvMsnrn8rr|~fXdXIU?Bsufz};J;wf{_J!b~zLmE$n^W#Q&f1|Ro8+)ETLp>we$=B#AY!B5xo0-!N2W_tgqN@J`cf^erE_ca z*CO;MiIT=UN#lD-<3$1PXpT7+FwA{v|jkmN?7+H9k*0l5Clp^ml z+Pz$sDbf2`8W?}8Pv1Zlu#;nY4Ga>9MqRxhF%(AcE#!UvaKz2W>l4bHLmvI%%=puY zd|4AXh%=;pD{Wvs)0J!b)@*WSeMad^n%NYS`4@#9mit8+sY`n1QqKNMndBU%4p&Pd ztGh&iOI;Ll2#$!g>0%^@#iQcq{A+4Ip;fcAxlunnKze3c9pQidrz7Sgf4nfo$QG3H z9o1SZxfwluX1kt_M>hAlbuHso@7(8BfA`cv!L9n|UaN)vM{X7}j`z>~RwMl$KgfFQ zoqMh3Kj^hufO>L1{d2F?LjQfi1$aQK-nrjuy-2J{pr)E`lBJ5 zVw|}%IkOYe&cCLY$kgXrMCYQp+y#A=i`(h6lj2n}3odPE1x+au; z2nz+(2$5)dv+(c1jyvg@gMy(qNe1di{vX!fKT68$yz_j!x`68Hrl|L&C6(+#E;}f} z4puq|${-J(AiE`_OW^o25co)yeJ7^C+OA@kSX7El=MvC|IeeQkVD&%A~e=Jl#?{k0O z``qU~_qo6CGS0nqm$75Ve?$xwZE3qfcS*;z;WJinDXt=BXPd5#<~ATONgyF5gpPC0 zW4nq+HH$Xq5l9w2f`;#$OF!fm$Pp(V2al?i>sPV)F8Z!FOB zdEY%8yNi^>vFW$VvE7@+Iy=0t^xO5dquWNty|47!^)=r0HRXM!->$Fj#T}gq?<@Uw zeKEP^ud(V(dSB_c>ua*>OS+fJn0~vyx_7K~=+@0w`tADK(~V1dh2l!TU0>b%?K-jd zm43Uvx(aQl>V2i(uCHo0#kTjAe!ITfU0?IwSNiSxn(z8r^uE$>*Vkg#*Mj$ze!IRF zy1ov3U+K5&ixzwO21uSC%e8*d0*+b>+4k4 z*FoCWD&|jtDNDHz)-)TDoZPl0o$X(b7%96I%?98r)%U%%H~4 z(TQ<`Cc#c@H+-kTT?Tg>++%RU;H1GRgVP3Q3?4LiI6VfXTY4+J#@MXb>ZLm|W=9Un zVe5ysFG45kk;1HBv8^GeUBxVq((^Ni%XzkY+`>LHDIA(zkwTz(xj(^?GtchB0|AJ> z6Q=8&u=R)&y5fYX#UaSgmDfYXfGhWT{98v{ILcD}nspUz@)|C+*=+!{XK1yOk3`Pr ze6_|=Csu(vEV*}Wt5K(FwpC8SrGDE{r>*ej((d&?A9d!pI;T^Y(`?L4^TmZ+r>qNM5u7*!mK3bJ>#)Gx&Hc%!b21Ij zdtlwt9*#PPE%%3e{qIIvrv7(x!)lt|LEe{7T1C`xGeI3=i;nimr2eLnkrwZCZ@hb= z&Ym=0CQ*3a%11UHb;j91quLnnjb}&HF?R0k=#6J0>P)2ZO!T@;Mjgglrw zDs`EHg_ERr(fy?kY7yb_&FJ9a@hj3)&3wfm`c?)F+}P2NK|Agyg3j4w2eXEm9S$`| znqf0Uv!fvN{PhiC=Nt>m`6wP3SOd;x!U6s`(a;y3IH^M`Cr)9_V1!Bcvo5%c&?c%; zaL%C)u&SKQ^x0k&b?tuEpsv+8y$W5QV>VtNr`gx%Xj;ir{cyZE#$;28o6j4 zuQLjwb*Rp$)JU7brUZ>=k`k&s>>Eus!nAjoR`p_o5lfX_!WyygAhrn8S%DrvmInLv`kwj0 z&HK?l!c{B;>bTh|hPYwpauT_+)VYix1V%M3OtRLfYdh?5w~`k0RZr;CwQLdyzl;S@ z^YpCAyv}jzJIXg)!(xbk0Y}f5yFFy)MHf$=XIO?Zd0vBGG;_Ck(1lbCJFqFQ8B`4H z`U|Tl8I)143Uca5AH{J=fa`&nDzpIT_6pGJo68L3TRcC{VM}#(a?f>b$A{BU+@Kd# zuXmkx+FHxMwZOZmPFfk1d5)JgZLneXHhOojNOG`?T@p3UnZdgI$y;qn3+A;Yu8={c zKXD%2+;&NyxZp4yM_ba_Mprwv4K^V}k*w0@7a1Io-|7k!g43%f^&1m+nh74z1dD&b z(2m{n&RA629M!g1)~?!_G}a`(E_Sl7f3FLg>$xp$Ch*Td>4_|=0YbWWo{GA%sMn(F z!N1wm_24Yj^KncsVE4ce#Y*)LTdDZ!4p|OFKb)?2&hm7x4tVLXpK{vRBzWSo37PL9 zXEZt6IH`$@8gnZ&7cN@^GRBTiKRzJ7$F z?Dg-f`PIL#`k{$91nE)#{s$P`)PLw_K99_#X*mL0%6@v1Ji7IhBMcFfEFpYU5ze0z zIml0IT`^acFgjC$nr>ed8IPRdQaRWLH=bm0Eb=3Il!RS=WS-8k%<4SxgoA%kUw3yG+aW(I{p&j9XBorA&nkh5 zIHC!sHWSym)K$XYT;~+`OKjPf1mV(3i~M!Qw;<+}g+a^-JF`%3!V}lTcPFlyN*nJo zhi#m1w@Yg^em!p-Nf@_}YF>|DBUOmkU6f*oCk#6mC%8M&Q_U_{j9wb|>1qR>MZe2i zun*8#Ojt&45KJ2j*aWB?-SEDWJ%BIi*2jD_J56WGB*|uJl{p6L9AeX?66b-3_*=_+ z;D`_J+%J(tV z$xSwqtTcX7zoxr|@W{3iLO0K_V$JcC`XqbYj$+g!@^17K2*zGp9kEX^5)BtF;)8l%6YXmD+vrN2uyu-UO&jUL z>>xGWI``>?jZd=8hc?KxG}?`ABJg_&*gwPGAl%sn=KSSHGBiFt{?|9C2@-|XIb!OX z7)Xhj8h;Mzek%M?ilNrbDzG~zH)gg|&hxCcez>2@y{#6TV3@sb9+{i!x5FqzRaNmh z^bqMN4jcHw`2JAy0NU5Yf|FPevkoBOf=VX$qbm<`Jdz_!+^1qWGf37S(et5=huyp! zO05EIus|C)a-cOnx$4>n=gkr05l;+4I|_i{U3)BN*OHS*xWktEB8bTLHzkR)BJwFX zVj(>_WMDeVQ5`!#w3>!!hY_eV|8)`D1`nk`C>k?I-hFi_Qj5k;PSKF6Kf1TVoEM>O zB9XHYNmMEqxnE}?jT%0ES8m0uOj=SxToNwd=98WNxjbAae}WIQZ7QjebrsYw?MKm^ zG+n79qK}JxJEA?IIQGCRw$z>X<}2-GFGOwWM{Mx2X$>!LHLkC}ZB_?OLb2sqE!u2u z4e50aWKGxVw#lE3cu`Pyl?0GGa=Ll7TlDCJ9K$4=BCRH<0sGokNKL24a});c0J@4} z>ffec!V(**h+UAj^|2PBQX#ynKhle2Jmkp!#wb2Q$Ir0>gl2ry;1X}U7T5^|EwnKq z>1T(fV0`axJKd60=#vVYJh%Em$6D?mT=9X2=WElt%_<7*I& zkw-o+z=M@)*G>})moyH8*Pm zT2)GXxz>WsTHgdf!(%s-_;2zuyNiFZkY^*Aiz=)(EjG`f+TF)E+VX6j`0`9;%@D!H zCFe{e_J}$N%FidT$gU!dGv*eY&=oVgeS(X_@1Z&4P{PH^##LW5>3rIx=`?B3=;dbZ zq(?q!$@y@R_o&%T{ayG@4L(V*?CKC(meLeI)nq%1*z1o3cxNI#@#$_SCB9gxSV$I| zH6e;jvsHT$E|E5g&#kBlD&1nZxSib-yI}>IA$9ZaqILkY1j}6+0g;@`!8_ZUYS$ zryz@V6SPNI6)|dId%zJ>4AJG5nV&VjS|pe@qgai(@53q!o_(kT1WMA7!(uh5k`!q( zWcG>K&X&JE#f5vU^)1`pf(t)U!52^!CH}MzG+n`Goi)e7o`m=B;`i%pzokRAod0Bp z%X;?R{hC?Wli9Nm+G-WOpk#BILm1IcsbNiy9oT3peiLzlQ82bQ65<~iuKkZ;{5{{$ zPB}UO`Ke-;w7o~nBp0(NdhWWw+Alw|D@zv5T?I$$V?u~^yY0yu6MUwHDfu|ggHoD^ z=v?6nSxu=i4WjTT&LxBT^?fX-X`j-3Oj&vP!VRYV`=2vYl`y`fE4swdB?-)3+nTt%zB zCR){AlZ>e0|7+4&>l?VtQO)g$7VxwYhjFeO2A;Ue1An>brL9qGi(|%kGhdi7-mLo` zU3=#?$h0-!;97%69+B6SQweqAn)aJ98X}%g;yB}il0$F>HA@%5P=-v}8k38bcjp4$ z-_q4q;=btE#dosn@&xO)a=2SbB85cE<><*=;LAS|c*;3k{RxL@-nwD4UDhbzN@ogu zs#Gn{z8J4N@cv)_ zpMLJfl|Rj0ee=J5@u&XySB_=dfAll|Gua@6eFDl|mYbP^tSqw(>bN*aV2wadfZL0L zY+hhcU`SxCKtW)gKv5tRhy>OP3=7;NaIe690wushhXVKigTcr7|G{8_|CL|||34Hw z$NvunFYy1N;B)pr``O^r!H$vO?*AW5&Hs7q?ocB^_Fc-xy9LSu8w74r{_LL!{Heg7 z3EUF+bAkU`;4cJj3;bJwe&`6LnhvdS-ci5db~2 zdFYwVL(gm;dS>&`Gn?_X$>|`wU8JcB1VAF}6UYc;gVj$3pA4Q1vK6^M zAn+c6_X@mE;HLyO3Op$A(*i#uuu0(k0v{0gS%J+09~5{<;O7KJ1b$xN7X*G$V2i-t z5!fp5h`@&g{;t3_fe#D(J%L{qcvRpc0v{C^6?jbGae=1ZD;J*;~6@f8Fe*y_O0q$-NysBeFJ^@zQN2di#8htJ|OU3f!_)q_-wE@nBxCu_{#k&y#%Wd*78C33JY*wpLc1sonF6D~7*EsLKZ z$Q0u0L-P1M$tcm@K$YOBVA9-Xa6MqzaAi@xRklr|IDawt8FLyZch8eXQsgP0TY22r z>+$Y5D!~{<`Xc1~z~dmIff7DsBvV7H1RpUE5~QOR=iXq`ubI`~A-^t2Z-6H#p5heE zANUyY%~;tFk;rEe#C!QpSUS%K<&RMdPtm470tKH6b^;&g|0k%kox%GO$5E`uh~pV* z;Zxv`;`jufo(wi8ULMC%;m7gt3E*QE!xMa;GLK^f{)NQz4m>|eS;oxUe=f+ok|0kK z%cm{oG2lmoUkNISlS}SN5|Y!ekuw$J1BFt}*mCslO zP8j?=<{9iONdiCcyax}hs4@S^GlXrwbI|9vFxYJ z;^f~XS8C)5b;ZSwzApst>&E{HysKW+5)>ebeQVc?1cu`L9Di!^cQ@6KU?PlHl9XTLejzq&ig`5$#KGmnybGMTwLN z3*9XOUkHB5i6e23YIugyN^pGvv-oH)ktYAQ6LLUmEr1BG<`ZaZAPR4%>KVKs0X~K&1pT(?t6$d>}vxUap1n%xVKVj;&YHWsp zn|d3Pnw0BW6#F!yK)Si>cJU}qmfU&XbGZ7TpY*tO3@;+TQxViu|8@Z%ki_feTXBmE z6rD2j(9<~YPc!gNzLhtnm{8!}ofw`cyvo^Smj{w8zmslWl}McL?i;(|A5tcz+kAnD z)dy%KlL*@+uxker1P=&RD|9`1!Z{+d{z^%Gc6$>E{THNrR$tlH+mk;8x4!@_)dJMy zCrm;ltnm~CQqQyxTh-z|X{FnP?CF2@M{j1oF7V^uW{m1u9x5k_~ zy+P(a-q#5-_XnAG1(|oVZG=+PqRpy2~JFdL{=f}ko8Ky1cHfC@$p2=8;ADY^0^pg~(u6sTy>UIk-Z@UWbJ zN#Jb_6W$W|PXd1_@E-+M1pb4-|0D1tfja{KUSN1NVL^U78~k`(P;^aoAB?5G`T5{o z>V?GF2e5K2IZ?I?auSn@-DZN~1V(AZ>hxrtm!7(pKvO|ZvO}CY)T^!Jq}I!KS*)zK zq2@DVR+6Y{^ZSCruM@BOB&P%9)XzvU&Oe8}^tOFM58z+f%Q=;UVAE!vv7q~cqB@4X zD9{S7q;QwS`aDpX7*<Hl%Xp^;mytHB7T=8e{&A(jr z__9NS$N$++nN2WxaW4a1n!<(sAFww0oY?*MVe9OfmjK`V5G1+yr#TIWf9rks{UNu0 zS`-$>Vb?N$H^_XLxtm}h$n6ex2fxf;?jfu6FOiw?CqMSUCy<5W#k+No&m%u4sJ;9P zY0sE*>e&~AoY+7k!J*Gke@=CTmy$-{#QVMKF+PVkb@(&H<{HB2gY;S55!$B+E=BG^ z^3`kqi@`5ov)|f=_**Gz@=K$yDNTDYX?PDK@$9g`Ym|0mFXc!So35_%b40I(r*7?o z#?vnI&jlr?#&kPE*QLD>ls-xrwPrQkaguXAg?CWfQ=zADQc0zf7F1Sox_Z;;;9lu2 z^7n#iG0C{&eLJvLOO|tDd3VUlU*|=`aw*{&-wuBq;<@}yLs^yU`QWFWa+>J0GHF0C zNhmci4a7CD|H$9Y+ivt2W!?=#?haFt`XkBW5`H0g6nugL?L})73CiQ->N8|j?OQ6< z1T`Yhf~{U|)04Srh_eXBElt23F^nSLh1^VxMzKg~Sq z@BN;2GC}bLO8Qwy<_O1hAtk$jHu4N{Fc(M}el`Tu`qoq-xVSNy?GeErrzJURd3k{R zBPaaJB#2F+$;O0-kYeIgA&1x31v$hP|0o4}S&@pO=)~^<#zf@_O24D4dw#??OdZBU z#++(m524fS`vrb10hyuDDtXoCMZNEK z=1E5m1VR6OwQT0T@yvad%zcIa2ddS+dom9cu|=QS-hUtF;l7{k|G;=({|D~L@Xhqy z&mz;iz=FPqfUEfHfB$BdAfEb-sVDbNeCeU5J~_63X5Z-EnZ2Lc`@+7TeR}3|TR*<{ z`4=YlPVIX>=>Nb6d4@1Um=BC+*@CvYe|5B#?=%mz=$%Yk?j0#(vt8S7zsCC?)vpV? zjn%kbQD8|nvG@gi*_i_R|R71JG^Nf zy~x~o^kPp9=TLiWWY!eW1UK|x5wdln$fpLMI z0=oou3+xe?5SSF05`fgvi!%ZT1r7^T1!94=z`Vesz)68q0%ruy3Y-&oRp7k91%ZnK zmjo^gToJe`a82M1f$IV{1a1o461Xj}BJdVqJ`l(X~mpl!#kh1;^Bi z+K{AG`hz%DiHW1h0T`)warEvjS}swp(T3C_*O5UhOcLk)ZydJj}R4_7h=P6IE(&3Y$)R z)eidBV<}E0*{&Vt@HL(f1L_Y8JR;+BgsoE}VO?dZQyF2M$_VSF%<2JsD}bg-$9V(5 zdD)E!vp~vseT%@Dz_`Fpfn5T-0WHeM%Z1i>e!$Ko*-rr)L$a?5kfpGplpCZR#RQG& zUj{TbV%NL{;7VRxM?@0H&JwzeL>$HQ0^8)}i0npX95sK`wsW17!v#4kCNzr26RdF% z*Ou}fgK@$YthtgzFgvEO2W8Z*`FK&TB0eL^ z%B_M$&PA0+s1mO36OgPu0o9`hWr-Tg@}i<0*(2BAH6#2Pt9>?J5x6ObZvfgu-ZP~a z4-%{_9;ZgIAwU?HlIYkX1~J*}XQfl6w^jg6)l^eNZQhXGTLMP+L^88G)f%Q~Qh(b= zPjR>VsLDR&f>G!-PSz=kv>5S@qy!B$2s?i1BCM)ZS5mwA6mvJ&Hal}~)YL8ByOV1_Fw$DSm7gN#-j=5Pjul zQh1I?kz;t5Y$xw%%L5TbUpcQAoe8%kvpSnuJ(yWdX2S&{&V}yqKVtl;q`N0ZUhv&4YX1^?+iMRqLE$nlf_jx3{nrOI08im=|qzI0J8Wi_OY- zN^YkGUXg=RwIZ}To$+@AhI^!5V#I#nLpA9TY-S6*D4AO z3zP)P0u_OcfX2s#jVK4i7uBx<8d)W7@r}xLOaO9)t=$591SSL~QxZ%QV!^!3$RQSJ z3(N~F3Y-+MqNdWad00uV$l;=Z%GRQ6dgv2&+AQpX?pJ}#jySP$+B_$JHwA79+?HpR zcQ%J>>$*`ANiaKvv35reD)g)hJ-bPOSi;#Y0$bDQrB}>u!;bg*ND`&Q-r|#|oy4h-!f1 zmbSFty=Wag_T^gcAhwMkCBbHmk`jrt-Ke%Eu5Ah!9UYMo`th8Q_z-L$wb|jzfQArp zF{E<_lb939eKY38A7%MQk_mf`!m7l-aDyWi!FF(YQ+2l4DME$Od0F$+hHGw{R{FZ` zOI}O(ir=dwIjq6;^ukmSqhkGANnYBjsdg$Axy&7^Z1==kqYkM(Zk?$mg*Z^;@go-8 zu69nl9*L*D0krpr+WSE%3YeiPde#OBma#%r>>huIw~_CK{nd z6hEEV)$km)F9}@6^Blpro=nE80@noI5V$UILqPOxL&C6qTi}ksTM8zon+pVT0z)b} z`ORnKNLIMjOrR{VoeY@Vs((wRR^-WPv*8@RsXhpTvQ;d zV7uy31#=fG3R5l3NhxxeYGiH<(56bGxs9pk85uVTv<0>bYy-4k6-K>AbDL!(CsF&X zj1_@W8o{C*&Lj!7SL8Y`a8jTMSiCKk(&a{pueq$sWr5V5MRsmKldBmo$~Yyk2T*?< z&>^C5P8BfshQM_JRm$8gf!h}I4~dHO*(a*7E1taU230PWb_k3Mj0x-%*d?%AKq)Ov z5O_%y+aw#@!V%06hB&m5M0S101ddhLEwVGMS)9z6QmcNAm!);iAE<# zlnWq)Z4nq1*dZ_`uvK7OKsh+ET|iViu}fgLfT(n0LSRy0N?=-GMnHK!aTsu1**&i8 z9)CkX**$(k;HH4GdtBK#en((M;4Q$3Kp-oS6BrUG3JeRB1j+)Hl;FEkY)6WXr`S}A zIX#Uw(J?kt>*(xGUH7Eebc)3(R!y;XikVtzv6zrCY$0_$oMOu)f;~a+0K~e7$JpseO=CR^*_Y0IJk( z_@e4`z9L}VrEV2d8Xd7i=axDx4eXg7indCC*}dk~OUx0arp_H^fn21_A#jGlqL(nO zi7%?k&b-wgg{c)4`@B^l#_D++%Nu6BG}xGYR4>ZgLCs>>JBz5JJDKXrL5iJnzHBof zjL@U`29SuZxUD$rE#B3u@&Y@qcL)88}O?q<^OzIlo}_zH)B-Qi8!ui`7Z8FExk*qIy?QoJt?XbNKM+WwLE1lGqU+b(Py~uJzE#=6tfLh8C zRl$*sfX0llQ6FtQpYe(lM`$(Vj*eK?oo6C=Abi`T$9*^u~ z*bvo!pXxsTiX3(UVl~YpCylKVSJ1Tuh4hTt;LtY!wppJ;G8{E6DqtP;3-|-x0 ztp<#w3FF15j2KO2SGljho?>0Qxx_A>C#rY{iM#~e!aDugDl!DQ4N27KkLM1?<+PZC@WCVl2@Kcb47 zaC`WbO9EH$UK5F%Gm2LEZoP_eVMumo6FWDOl1!<~wQfmG$e-BQLNo#yM?K$ixY{Ol z7RF?o5TP}#^0^V=Sp_@?sK@eRky&4$_YC4i*ZN8+sYWP=-a-?&s1xd&B)UjD|qF4b|5Z&$_Um`l16(EW5D5MOJ76mrq?dTRCFVCdPZkNCw z0SPD@x4Hp@>cTK%GiS#Dowq_2%VB`7CpQ5=;I{e=WC4dsJ>oPuIv~^6kDl|%au!*% z+~Vivm}D0VxZ|Hvo+fD~LGF#Ldy`a@gQ~@x+ij%Yo&~D(1`LytXwb<=loF zFYl0pSm5PxpFD3($xZ}+c~W3PuD;@#;7Zt@2a^<^wJW;;;cblZ`{j8WzuktA9O%0~hn^`Ci<#0~5nm#Oq|6>)bk8Sq3=BXHQ zTXM^Vt0rD2@y=ibiJAC_j_pYM6?+H-`&m`{F;4(J(vgtDq?a=q$xbO<5#`tvpmkOL zq(RK8;l&>o_yZMK?^r0x3+92QZ}oGGVsbCD9Igm^6<518!G=x8uF2ts**&6za56$7 zPGAaqE6KGxsiug<`fsaT$Cs5Td?3bAj7oelE0>dsK)IWHMc|UcxucTim9vtvK5y3O zK3wcg40b-sGO(Dmg}Ire-nquxC(ijsFHG$IQQ3+SEZ|(#jPMz!6P2bqLFXdQTHK~| z{LSe}bQg`Gu2?{b%0=e*ac3gQ3erUecP92O8o z7w3}@TzjkxE1^AdI3pt@1?~t~Cf))&9tdOwAZ2)bM&O_T zL=BIR3TzkHCNL&2F0fl*LST=;4uP!#lLAu$I|X(L92Tew!~$&r72)_PfztxY>2YQ9 z_<4Z~0v81?LxK|oi%u*HoOZRR^U}VS?B*Oqh-L)(+bgn2GHAyi6 z_eZ6ec@~e=Hu$LRY@&DP4kH2{fhy67D?PosR6cV#m~y)5fG=$&pqQ5t|Vgp z8}HjWS&xN#GVp6e&uX}f{F!SOaZbi`R z=R5Lz)Tc3ER#Dmw<<%p7)b?$~UA-OcCrZAB0q*HyWXKKFq%VZ09dE3{vX6_ZsLTDC zEa8N6t=Sf0iuO}Fc%-cQ+ggscDx$6Ig^*E$PWk6zlnn3baTOGV-(MK9cb&+i-c7p! z|MBiQH|^dSvP;6Ocj8V*D`TinSQ{dCBBUFr? z1;I}tM+oPOH^%~Espf*o>S$KarW5_WhldGeG;X?^mC<~Fv_!`T+X{p zT*Ir6Q79t7z0>eRYIFbEii-_Yk?V32;+DxG&soVqAsd!Luo3-7A&;vEhh4^Xbe-&O z!X30a-QdQ}Qxpykq0gwSinh5H2-jI2foBZAL4%5B1V#l$R&!w$ZFP;n?41zmsOv#nTo zlX^pW9Te>ig*9w0Yc2@t`c5j6`HcikDihbOXr`Ok@BdxnsQaq{$ zyj4xeRIR;Kt3-sjsutF;*<4>PDAHFkM%8(k#N>2tLuoY?$dr!p$BHDmDH6zAnu$Xd zBYRU^(39rzyt6xBl$fhAbpXezD}hhcx_WI)lKT1{GFNYSm->q8C9Y!Fuc|5QrZ&H) z#nQNBGE@#jCQK7I9vT{#BxG`koiDnNRtZZ86~c)uyR*vBpUVl9>z#0rB|@Ga136^^ z*P#}2vJj2R=LQI=qR7+vu2goY*-)3BV=YF+~Wv%!x8lcLYP(@9kvjYYT*{$se-k;iy~7}0&}=jC|6J!&;Jedd$%NY z^%6n$+e*`8suMr`W}USdb*Et}+fLDrI~frPSZbC|*Ep(U5C*B?6?O=zR%%C7E8>eB z{fy%fv8fauT|uQg6gDK6DLk7XzmXvJMxy-icw#?SGtoq?mTRxmU0DUZ&ZY}=6_R+H z?IASyzC?}9c`1Y3ROH0`AgPHW}GW<_N( zRzapxTa#Te;RwYh6*b1boccE!5DzxHuaqgX$oMbf)67z2B z8#{b?^o}APcjagt?)C@?bi|myOG2i5G5PE=Kbi`%E}vfS>F%f)&&gaQ=>$hK*7Zu; z_mTWX~{eSj8QFLEox=wF%j91MjMwL>3`#5BY)!y9D&s!YCfIdg*_H)y#3H3Zj@Fm>w;RI+o zM=bOLydFsehTtYk6Zx{F7pT1npP@pz4q=eZs6-;$GT9qcs|orB%WDH3df#u4r^Ao9 zC?$Q$(LR0fN2#KHg=nAR!m(IhXQ{e2TBcWwis~MF%(XW;FQj%)Bj%C0K=T|9FZ6~j zyd$icYj57mg+s6k0eAvl%AG@rf5T!+HQQX9gh|Q%&Svo^3}S~qxhpIJ&Gl5S(b!4Y;8*-wRYIb?jA?2 z&6o^e2B6=BCcRyMKki}epu+Jn&u_X&-c%&k^VT0U;(I(Fbgdyp;>E=<%?ARmg7zeS z1ngZEE|oEinq=HmtJ)XYTh+B>wZq~j#9@t%lLW@*i0KlwBVql)!dg^9Y(Qly!1m}v z$xnSmt*Venv;KbiDEv`X_Hjmj>svQn!s)N|zwHK}qq zk^V#1Z&?PF9rIOx6kkT}DHqKY5=pt8qG9fL&(?$2A68QJhaE*QKVs%b5_9c2%gS@K za~oz!(I2AmQw+o%ZC+xCoa72vsx{bXrFLW>P?q8DBWi>_4mtN&j$AbI;$bpG0}y_t zXe=BNPzZVFGC&3;tN7^3q>v4nW>*aB8_~?nn!7@26reetV6S8yQY@t&k@C8jlp9I8 zzfk_7`mOLlQ91{PLaA7y3cJuz^~bv-rbDbora zDV~b#?3D?9!UxfWtQiVy-Gq;@F3^*!YKnAviMN3vqhcXPg1p%5+|ilkkIFD_weQpQ zTfjBWVNF7j))iMaHWxcOGs(}j<373MJCIamQ$t}z%$6*Nu|aFVWd^M1(PG$aGpMi> zL49mwTAWj$mP$T5NhK%cVqmA}i`^`seaWU!^hM$dV`D!>;%LQoY3jbnkOzMlU>|rZ zspu|0mR1Gmw?E>LEB@f7BO^2vp@vyrqa#e{^z{u$o#K*p2F+4^zz685`-&x6AI+)0 zgT{wyXG1h5FOch_^p|S`Wq>KWXT{|-HB2R;>&$_LNA@eqObDFHL}z}&)=g^`0hdJ9 z@05yqe@sCc`LKJi5Lj{LB42dlQT>`K`^Xj=CVf$TThy2`G@| z6#|JYx7(2xiK2pLp{CiaFp88);S4Ahl!3lfF6BY#1cstKK%$T>%(t# zAWG)kXMlW}^%Uj-=W0z>)>D|RJxwJopjn|JH+gQVZ!Xd(MZ~bac>{UKIR`_XK;gb+ z%6Xnn0bh_ytxW0Bj;hXwgvLsbb?lhDL~Fb18;9Nl_rb#Y9+yT`pDzx$mV%&gMPS@v zaffw{KuCq!x#TeNkz)06XJ-{{A=s4ZWzhkW9ZsTY%{$@2MoWHCeK~XtoEW3}S+r9t z{%&^jbBFnIWUL?7Q*)h(9$(;FF4+S6_+4`w987XP>2n0nIZ_en08QEzXLh42=%8!Q#_3Im*6ei2b98l!0L?xt)YgDaEX|rym*z6{kOJvig;R+k#B#3k2>S;1QuX_l^7t&6U>#sZSsX>c$LMc!S_!IFCR z-pV2u#9}4mctL0}rg&1HB)!ey)I8&IZ5$K}G1QpIj61Rb3(l>|A zS5(pBj2t(i7b8ledb6}05zyRS6`ATk{DwYPVi46=4@@$)@FnpS1 zZeX496>R%#fj+8)ccYSGsXF$Oo6D+P@=}e=iz9>;7D1InBpH98I8bC+!bcP~z+Del z7$}xpuV!&7h9pb%6`$wU?V=`+Nh)kDL#AcNLK5}OH&ULBuPLzS|M*&2rqEI`X&NT( z%7Z8-ch?q3xl2geP{JZGY`zCiSqFQF;@AiragpMKj@vn7EWy?+%^f@pMGhIM}sr9CUOUbwdUvrSfoE$`Waf zGf8A>KY5Mf-S;tN$|0(r0&tp&pMt~(EftkpNw1-E^MAxDou$%qe-)3W(S8{dP5q9aa^mL!4Y|Cw7Ut8Se8a$ zK}#ZL{vZ8eK7^wE@?k&LP#v6Qy0N|&~+O4phe zmyA|hXgAC@vmXd6eU-!3W~IQ#%5=vJ%{v%ao;CNkND~s#MQCu(0UBODSz_4T$IwJH zs&jR>yvM_ZWb(gpi_LMGOov=r5hLejgU~Y@j8v@-pgB%rf~IM00D3S7|eR{DG@7y?kJ0aqx69 zm+TL^rE|&NY&3{9C(pSzH=V~EkRzl`%f#x7h`(_&YP_Pddw5fL{TqU9;|o5@35w?L zD^fnr7_)W=aYP2@UQyf;kzD5cN-;csmRVQB*<{GRSg3*yznk|cp$ZE|%+KZ-CFIzK z=4=#;O?$IRUITGTt*2{pjD9m24SH25$va~zl4s-J87+#S^1e=3*%S!iD8&dlTsLB~ z{GEpf@Z*&KoXOB0wb)gb#mxJoY`K4Jv5Nl?8}h}mC|vvs>ZAeMYx0soD59E zdq15`39`{4L@k9oIx=Mpb7Vs0A|B2TvTB&f0_+&+&}hUE;en)axmJ|1zL7{6Wml91 zKI&H0$V`dTV|q*;Dq7T9UdywRf@v;WqLTY%5S2*-9a2TcLrEf3lOpBgMb;uuz95#f z7M3l{YE3JGO_RpWF~e^dk2l!gd7Hac*>t#>mdAao!b)7K3WaRPp;;>`(zmEAUQWWA z;h?Hg#}~;VTab6UG~FlOikAo&7zA%fVzJ}MWM2~d=v^i+v$qpb6mNGE&D0dfjND4V zW1L=4bHa`ZHfvaHeTlah18JWcz-iD&U%HNgl(7P`6RXUC4Y~?U>gp5~$cjjX@VO86GxBDK$YPOku#ftr$qAA~1C)qu#fP%;s)PE^q93<)H^21j{hm zTunJILX~Q zuSaeXPVcZB=5k?YRpi2Eq$o-sMd2YcmQQ8Qd6RR^W!5nkt{zPt6LaFMi>wmDlqq*g zrLqwzpOCkldW2qO(&+d3rLu5>;7Qd{3oeJakVkI6@=mj3ycnV?m>s(}==XlG)I%c9 zn)%5j*4eQP1ahK*4aN-VQyglNd=jS2r5j44BpF3XIS`JX!*4>a0}OLYkmiw z*K<#jX=q@{?093k2S4A%W2SpjKl42}BjnV++JhhN!FTlFyL<3mJ^0QZe5{LCf5!>Y zQJra(q(G@bM0q`e?a0m!siD@%lY72>Mez=`@z`lT@wg1FZ6*p@CP`XO@p2zjNK+){ zX$?&MBcMU>j67MUV`mf|9#5c(uQN1_NRo($}}_U^ocDB*&8(?pNfvFtT2X22cWnTd19 zspeo7T6TShdm27wLV<|^Qrf}P;Td{=u&9aJ?Qx_hxQK^?Bg+nnZQekg_TTgVJMX`- z|JtfO{tkO{5^lFQvnFftjQQ^__l>W()Xu6_8&|BB8&{|eQ;!-~^r9gZYI#bs){$pU zv@0YZg={N%X4t;0B^vvhTGe^gV(+{<5TF(uDCihGQq*D0z6mo4!dn?7iBd@uEHNR7 z5>x6!y=QCLdWyv^=QdWlcpP-`hIlcG$6NueKWiMcJU0&7J}~CmsCnwxY8u90G^7IJ zi4%BYjr;G4i)(&$K>xhgX)cYk)~m%k^&#WVYiCBa+t@?w9QO5gHfktG9avp;(K+S6 zr};*_H?DEK>`!vRpW`91BpLIS*h#*7yvJ!a1GzH5`zMhyBi_MtK}Xf17(JJC#&Za& zn72^J>CNei$H|}7xiD*}QDckgaE#RMcAX!h4pHjd&_#amz_w506+NAfvCHYpm@Elp zf0^|(%JZ7q(}uFol4sD4>01Pz^!8K!yWqcw2d%0m!RBQhy|hVl*2K5S8oSj4&%yct zZR6OpR@1Gs=Dm7U>=-s4b=Ci*h&KQd?gR^!G{7EBWlS{lApoVDaHsI zjYw&d7u{E2eL=g*`$-GRL3_bs&`0~5oS4`pyRhYCeA_X86vvu7vL3|^%aF2GhN{I7 zYY`}Fyq~#1MM68EBVg_!-hzo^?=H&N6uSmWm*otE*#+~k>^xYTLYCU}NNX86F>C`i z<_ugFBz&8Zs^F~f5jIy~{L}`cakg!5KU!cQUV~87l#tVFrzqo*~zD8ZMWrDP*@`WDeSa8*a zXk0*zp^=qrJwZk*ck4DEGQ%tcOC#!cPcjZ7MM5wx?_)-?%RfHja_VVqR#>zF=06<4 zcR_j#bP85cGM1Cc5w`|T56onwwEEZk7*q+_Z?T22&FjE3qw1x>Ea9y#xDZ5k%|I}|VYs!z_`2ELGPq*U zO5U`r#8=Iyt8=xiW|>HN5mO1#ByGm9IczLp&ckcqO5SC6akE>zPwS@)vbeOwLcTP^ zhsQ04`S5Dducn6pxPAouw|Do`C)J>AGVAM2Nc#R zRM(hs8>S>Q8DlH(R^hCyW_TMA>57F^L|JOcok8@5UwL)45C+iSQ^2kSR%~+}BhL#?e zpVk%g)4IY&6K1rm0@=Tygql-u5ha-_uo&j#E7d>(P?93?p^LGuK!-y$!(#C=OeEh9 zRSsvj4Jb>EFNckql&aP_%lDLaA=y6X=1dnoEVtIQVEwD9Xx5%%ZW4k47laK0XVZ zSa!oEHp2m1oSSDL7#pyfXG_d@9@G?wEd(vF;G?~QjFlR5##fE0s5zmjWwt8p6-tX@ zjW2TcYBy$}dGSnf>gv3D*ZSVXm8qy)iL<@lTxJ4CPXLQdF240do|uzBRzpp7RHR|m zch1qfcEc#i5o-9`*hG~!;OY)`k_PPf^D6eVOgW>;Tt!@YfjGNGz5 zoy?X~lQnziq^&z7<@66StdwYF8)T_27SC!Ehz)J)F-uD@mvYnW7P6G2L!x3HCZJ#p zeV~9x>T@b(YfD+&4vTWz6NP6}leMpAHEn~wi?TBM>Cp@3r*%OATIY?cUrqYQuz6EU z9ek1rD6(l=n*5+pMYt&5#y*$PTD7kXIb7;7OEbGfVZ3`uCefX>O)#}*sBlS)ZZWxt z*kTV=l!7KUT*X|Hm1zI%L~moL;2mmBi0V^OqiBhz%*+Pr#`*7O($mb0Y^3|4KLoj;8n&H+eWl|`` zlzwU$?U@+`dE-9c@Bn4!WqKIcEK5a=9$~5lOUE{nMa{!(-J;KxLR){9=w+ZmJPR#X zsb#Rpj2rxym`a)Tl{MZ)W0yr~;+e3=PAmG$nkSXQ%uhP=04C0Dff>Vf?Mcwta{$e? zv(~G=DokRzTCwfehSqCRjD@1|d8u5j8C#uGMWHCXkifdhO;N1A zPunugYCl#i$wV#Yqi1r{?)%}yjb?r2^x!q*RpR*H~ke8Ci!7r+}|4I971 zE4ki97%8ykjcCFb2OZe(be3ii8xJhBw~I zKwWv2i!l~WXv%uK)~hye%UszM44NsIU<@@SDHhywJ|NT+d&SYznd&w7)$^TDnl-8P zYlr9vt=_ZsYS~8!)yI>x$pv+fV^qJRgvEi*RLan1vhX{5VWRp)8%WP?7K_hrQsEoV zz(?G;vCpN}Sc)27x5>5oMHrg;p{1}2#*};O4Ptb)Wew{(O%B3rCg~y#`PV&3fKX^g2l#ur)eufHVh_NJU~ibsvjs6)~2|;aRAFA0l;&l$XtuF zSfh{(q_YtwD8N1=L@-kdOri8o4Q-I(fH8AZnm-laa*;{vz4 znYxIp0Ewp<9v!tbX3>!83-~C-g^PSv@sXfv{4PI3o{1WEG$?93%Rvv#4mO^p_0Y#P z`~vnN7unQLRn}1#Vf|ZfUD?6GJa_313=Uca54ve4NfVy_RUz88#g{BCTs3_-qlV;^ zv8x5H3{fo?XcHV)$gBp22dHa?W{uZu^%msYoZT#oSEI)3+B?AaJF-$WdVxYIHF>Un z-`ijkYj_j;%o5gYZ`9yky-?V)>AP~&-bn0bH9(ZMm!ObfoYl0YO>6l&=AmuoX!UGR zXTN&FEFjEnvEZqjdiEn;?2DE2mogQI_gC=#^u>z&@lY|*)B76F^SHJrJ-Fi=D%MwUDJ=GuUohC(3#c3BAU=9*e9T5@M1{y9Knb zLKcPOU<@yGyYn(BqJuH?@_OVxtUa8E<^<%<7<;)#OXuEf%joKjbXlb+Fe2@TBR^uR z!NGj6YH)DFAi0k7)TukWMq#(GW8_mU}_wcadm23E#sQh zxJLEIia!$|G+JZ@XVOa?k${|Dbd;zQavLui|6<9TN8+v@rv6QGmF~AdT?e~7?6E$A z52)OY2__Ld#;6=JnVpu-J#NeB_c(itCQ${>(={r06G`OjeS30q8=8uNooqWn*QVTU zud{c0@M~SXy|oA5qRDhtJEBC1rV89d4PBVms|%*OG9*dSXkG?k!)gwX4+ zsAo`c`cc(Rc)+5*ZnH0RQ@?{2S7Pxg(UUa?pqXh}L)Y@YV&7^6k;DjW-L;3UDK&9Q zNjB{0E@q^dZD4-#KoX1T-}kyGWa}d_YqE}HBDBjJP#Gt`Aj82L5Zi|3p}8_^r}Ez$ zJ??fFB|-1%XK=@D|d3j&3)&gUv7{##2Xk=a^&5 z2Wv`H6K9@Ev|+|z?74u{8Yz^xPYZ8bnORK@+jcG_I>@DGR%j|s^)PL(L-qw_r>Br(AIvf*@d(g0;m{UdCj5%+7^$MzIKF)3u& zVn+Mw@le*-PYS+e$pvDIkF(L5jvRb;sKT`Gc!u+dT?0NMT9J~K!sUx%Rpk?w!klEH zSO|MeE(9tBbYor3)ThSMCT=J!+Hho-Ea)#Z2h?)MwQ2+5Czeu}%%Mu7Rmb-vTPx zWH6l)BWI=ciMrBikA}}i$=MWDF9b)eF$zk)$;6-o1=QK$BgKnq2)-pWo_V*Gm?+h) z-^ETeFN-O0LrQfcaZ*ZC(`XcyA>McJ?TaxEI-MnqGQloXDtMw?^COsfp|y+nD*JlJKGT(r+abU$#QtHCFo8SYmk3#0n?I7Y!% zXs396Z*4%5+G?ni4H9;?g-6{I&DKlkJaS56Nw)&ox2UtdPH{ztgfZ!v*mj3f%e;@w zG(Zeey-3k)s0(&-IY-7EQnNUPee@bT<><5O-=#&Yg#o`C9lg#K2FamzEvVlU9esmO zF83a6eZ1y7#gE=FcPOM3)YCF)r%$1O1Ek1m$1%TruIO`}TF@XZ7H`3R;=Gh_3HCKK zScrC;uSTOiIvm5oidF^NKrE#)KfpZc67iB^x|;u;P06wnwKeaNb01m3*81@4b{SqVOF9r4QSA~VCfU%ZcpD8reP5H#Nwi0EEX_pi zQ5{KQSOu1=^aBfAqN@(E&3K+pPRC5u^FRu=_Q^=+xkiM6ZMY}WcRFl-P^UwSfc3br zrm%*cuks$fyba3jKq{(pieBDsCIlvlzdULNPAfr+?SxV1+a4ERY+zq41jU4s=|;$F zm~COJxpq}U`v=j1RR<43GPo3+4d@S|Cu(cDw@teP?nE>NQe6W$dN7Qc7%YNFDy6eA zNkH4Vx9cgfQc@_NUJBOVRzmAZ(cFnSNq88&w%5**@Ph~HohM;z)Ng2#N#?5GM#Ln! z&QCo>eWwx+a^ks3v4o)ys{RFmQ|nrbbvuR(@o*cmX> zghl*CSXLh<`8CXMEz>%QkFCtDn_=@6l1E=`XKCnYWbLeag9z?WV(debk+jCwQ$}y4 z?J{Pkd0F}>CLkr>nT&IMdE%IN#eYY4nD+zJMRY67;v z)`sRa={ks6hl`wYk&MNX;RX$>bt-JVLf7Uoic5C72Fw)Mn*Nm74-y6Y zR!%Y0FbmylWENVnl&)oC6?vf2nIkjZ0~5~`qXXipgd2?A6O3%h!A4&3jGLg>7dx>p zhlr%8ASw|^@`|Kt-Ik;%!_WBItDH+?sPA0qg!1_&O$onh=G!_i0-4Y)CM^B06wDnZB#fd zFwsiXNJ^M|1xjAAILj;}yxr7M!RRX&D2G{)FMTO^u>_ZZ8)M_=<&&_GxtW2yVqhR; zCiuX-GFm7_7Po>GiDy}jk;ZKyThc2K$_mPQp-!e!c#iE5j&~I$u9>B89z-OF%@F43 z>|q1FKP!2`GK5mQ!bt$KUaxVmv&{MO3YnKnnT5eH{`msYw^q_2?87XVv$ST~3-(Tn zai+g{?M31NNrH^eSo1lb7qHVvfTcKHj-i9iMw=k zrI_vH)7V}#;2`O<#zKc6Ot5-@!e6GvAuz+2uS>5VfU@*pZ12FjU}rE22&XX)qoPeP zx+*YogBn_M9m_ChC(p2tUoAX^7DA-N=s0$kwYJMNLy;tGZYLWa9TlI+mbs8#e7iVY z_J|VaUIt@E2a@V;6jlMn@2V+Ac<2oABkJHNvQEpY^DV*c#f;lm`(c^X#Ygdn*<+xI zA9`AK-h8rj<@A(N+%=5&-3)!Z)V5RysehOL6qoO+b|hTYDow_I0}JAOLR62RfHiZx z9m5^V#qiihH~7FHr11<0!v-PdgD6T4lWl!}7mq*gaF>fOtG|ywnd&6*(^gnP9;Y$J zdq&XXpG;R#;-`@<=m>>1rtBTtq?roW3eYR)D%ywX49SLy%GIR|rXYZ6xSm%~{JGsG zqy`}iIw%rS=J3mj1rsk!LVMqdw+8|g=dN|?+vey=*k(JBku~z*)S+C@l;J$3j@oT0 zFl<|CvvpJ3SK1533^uH4wdbw)zboSK@Q(W|S~gFhGC2z= z=tq}Tf9*wfacQJS{|t_;mJMxYimgiRlUSfr+wC`rnZ6*4Jeb`m--I-K=xTOihW4Ty zNdD%31^p` zVOfUuX*0A>TWqIN&X`>=uZNx2!zuTY3ZYu8^Dyr=dk{M6Bd#x*wpcLKW_Z|5)!n|r zeFEnPE0j%H3TLa*ZIO>Tv^l4NVNLHxK|peh6m$atA<$vvE#y5b=x>qdXm2z~+M8>w z^w8G$XqD8F)IjD0heo7&iMN;tB(s@tHby^3-MR`!wv})DYBPg>W%Bii!QJ19V zV`!bHL}W3EkqZ@6G}4}?rzE4kf|*oym5n@yxaupeYC;cG7gC_5vB!M&6eNO_8Jjf18p4O^1TIhjnL>s`xMyiZ=C103qyGl$fc1Rjll4 zU5ie<(irp)4i0D$2w8NjI=~#N^l#mf$D5B3Qd8j?jM8~GzDB*NJr=lp4HC}n;o^Ep z3%!3;@x{^MVmgFq?l3pWbJ_mg#>;mbs|*smo|%xCyObUPnVaNJc(;cFQAb*skkc0H zqON+ic8?^T%dP>}aci3~P^$c9B;Do^fj0@}o zDLPuol+&EV2nk4R0#ivjH-SA@)?bv=YF{NHQnpkn^hHL#^bXW}*T#_x$30+N$bT26 zSd0i48PX=y*rvcnkgjF>)xXAaZc((6&-3{Tn(|)gq$>i2vL5S5LVA$oB8ii0(Z}U~ zk1O6D$m%k6v6rl8O&^*&oX@XUfz;tBtc&ZFpQyR>y-B^=Yq;ENs9Kt{*VieBUv{#i z{w=ObW(L9pN&Q<^wH~*O`pKnePLoRswEm64O0esVgCVNKA7eF3b@nTkn0+$5*=F7R z++q0^fo!eD-Po)RD&lArZmk%>o!{pO6ZY`TMPA#39K!PXwXE=gaB3fI?b=X(n2@FK9sM*i8D6kn$*%#iI5pGkJsL!etlY z*S>g_Dxm2FLta-s?xKzNT!Ua{adZ2+sKLh!H=N;y8E!j+b~W)xpflJiP5Y)Z*uqWw zjx*eGbcFF@sY|>WX!dhMW;o{z?o-wASY82icG5U_PS6>K&9L1WL}tjZD6z;zbJNBj zbLY^9uuH9HU_1ORC#^J^+d?!B^7@2}3~d3ci!vC~t81o7qt5v>N_m`oI|of7vv!-X zIrB1euTTNXm1&du5`*PNl1PL%!9+SV!Mr9R^R9~LhG0hTJmt4+&P}bx180c4Aty}{ zvPdS9kVc$nZlXuLjVc%9X3UCZuw9Z}IhwQce0`zdbJ~b(g~xXGI&VX&vb0ddzKdzLiNI6|IHnBi5UZh~DcSjy0;xyfj$bvJ`GIO)IjX$+)ia+T-TwFvIYa={9&vd!Fy&_>k zLFRdM(<;}&Vz;wJ!ZR4t^QjVtbG!K^BM9V#n^K~2CMDt;KGmR_EB%f>j_as0^%Jyx zM)3&xT3FD-1T2Hi9fsaoRe^e}uYZj&6xMG%Pfs zQVemH^atsrx;~keT&b5ylBQRgc2xgvLDwzcl|E}cPId6M5T9I8GGkap>)U-+^URcH z5ynjFn+EPm&eIN1l4eQ9s7=4?#_@ZXtTT?KDC(rqT@Yoa>)~QoQkjaP`k!J9PhPBZ zo;z0zmxf&|7jUvz9NZ(dbnc3iM)lX_!V`270$Oo0`P?Zgy*byv%-wY5>Y&Qm0c{Sp znS6W8n*(pYJ-qrQwyiTBvLLb>uep#sI8)k&gg)pf;_hq9<0SJonxUKPD1*}J0(B#mDu9pE~XK& zp>@1!LaEN?TSV0<=xleC@nHbYB1IuFTiE#FwzF%VeUG!5lP`8Ewz zV5m?k=G8Q~jD@SCz0of(6e=tm6d6Zo(9RLvincn)C=<(Z1n9NNl{EC|`WRq<;Y@>! zD1?y=+PU*XG)P3}L2)swErX^7h$l%n&mAoHRFtG8dmNwo&ywhUl_Bq+OQW2r;Q6v*)WODiUq}$PCORA4 zUuH24C&(rSh9={Vk1&;Db687l?fB3FkHje6B?urvczlSKEd)J#bzdIQhp4m;q%$H3 zz{A<Gw;-3+u(`A}G~$9E8TgpXm~$C3!%1f_P03D`b0kulw05v4 zo$8V`0`<~ds!zPuTj-;?vG|inL4CAD#}P0gR$Oy7=9eg?QVTY!;)_so6jcQC`cM z0>ZW4dZDI2tX5gn7q4>7{DX!@wfA!nfhqVZr`u`|k`So$MGRQHzihf-6%#Wpa-!7| zp7%x{G*n)A!ALIFR;(orSJ+JOV2_1-@hXF*LSwQ2_<;Nhn4=}jKY`wloM&4i%Z(aZ zqF1_Ss;xi{C5JAfbly4k%cvwE3TjlUJqX(qE5!_}S4-p#58fb8%z@Jr`xNPM6f6_& zD&=TB;V%4Y+Fe&3;Z1NYOLsiF;vDj3U(h?58Rru$a(((BXq4J&N7Cv%DS5TgoD@89Zu#?+jPmBaWz{|=WpHm3P1?Ryp zRulp)JAV6r+xr&qD2i6z(9d`vQl1j91{6;bG!?ty{H zOqfi7AYu|icnAuJippMtZ(UsMri8tBZS8blvp|S5(|})m>511^NF@bsa6pMBpl3U^LR!!c-Jul*;nr3?E=dbHnaiWH7wwe{n}p zmVVi2NaOP1e2~iJ&!WdL$Se)bOt|xBu_jBTf($E_<%g-ZVA16eUjWRY6X{qtYNuPx zi)sOWKz* zIs}^nTVBcTDiefmwdg%UW*l3dTXm)wFpWm#M&mhX9RX{ODU5-5lVmlW6=%Gs8Z`|^ z4$P~g#QPb>re(OGIq8BW3>W3Ysxf}BwGCI{v>niaB@fF;X@S{`3*NiONw#sJ=D^^9 zZH|Ud_*&Lk_vqMZR*#G*aXufbI%xI*6Ua~Cg6&@CSoztO&{(<1?pk_TlQLMy$jbOM z*_3ulGcg`C6yePa7N=s71ig7dg+M_sU}=9$S8A-g;!|qJ_3?t{KL9}woOMs4Vq;rx zFr@3}u#0tQON+(L7PiS5PMa@SfthF>{SDT5VE-+wb1BMUH(1Pq6`Lz^F!P2-i95{i zftM?A4h0tUW3zLsvC^U#_9s%oGMb`kfzOQ(zSp6Pp*LNd88NLpQ&3xw0>5G$>;A{3 z(hcf;X*;O#0Ducm3WFit1_ptN5-ivvaUwsLtOs@B%z7Y&2?Hh{u!A}+wIs1jVEQ}AMj+91DmSPBSBu{Knr zBW8IA~!K=%;%Mc<^- zW2_B=RV%`lRJK)PyAWfJWMeN@$VQsu!FOGG-7#+K$$pr^q;yj$UHfKqdbugdS!J=?`r0R1{Z)r-r-0Tl zLt9Y-v7Sx`!`Ib7M9ZBRarjt=%spEwZ<~7-r(BjBWIv1CK$X;#Dx;kmn4>~<8wOPTg%s}D99=XJ)827n5@@o(RLhZ zB{u=t&XQG2+nHhySRI>>u?v=&CgcLEoZ&J<9a<}~(1DynEY<}Q5`VHG_$a|rFxG08 z(qY}Br6ANIt)J$RFAI3`4KW8thKpHlD9k3D9|5_-L#(*lw3W1wX=}lz?cj2D{-)hn zMnHBBvHVTX;{+^nv#h&47(OH)y+n^l2pHh27`Bn%kxXv-6ElZ&HVy7zd?42K>^&#O zdi0SmU6R#hy#Sh;3<&H?8~%enJ4TCKnZaL(5Atd184iRsWNfNo51MM2++Z(8%(EBV z;=}H%Sfqpe*19j?#JdBm>U=U;-fHS~u-GRhpS17?OJNGO%o)IzxuISOp9;e!dPS4= zN&uNL(@(Yqm*=5!OlX-cYiy#g0vTDXRgux^plF_PP0J{tVm6h%Orjb2lfSNF)LI~{ zq}8vJ6>Dt5s|hmMYi1>@lZes;cMH?b&07mLZ)LeQle!{(3u-`y4fWW(l_Cs;BKYiK z%^YZJ2AymUfHtZSYVjtG_~5It)XiVOIN(fAeAT}BFcsgpg+hw+J?Nxl+n}+xuHecM z>dhc`mV1r}X#vI<)@-vq#-NF3O2>$TCZBC3!8|QfD~v^~ndm%gm}TAAcre6{% z7y*FWNZkqX2OJ`lMoo%YOz08bv$AB0C!VnAa2R+7gM|PI5LODM=OKpKjLd9I<5^5b z#G=Mtb8*||zSc;YO+K9R$VZ^DGF4 z1+!bggQM^W8=Hn?P8LI90l?+z2+;ayI}Er31~#T=l+xrS0kB#UnQ7G^lJGJCPsu`A zB+~uxA_wuqBBA}vCIMrRodl-YPKGo|Gg2^(YawOzw(o~y=$$}n&+QTr_1-8sfhI*b z>$VA^zcn~-H|b01Fgh%!H4O~Zn4`4{VAHhN=#Wv7WT%}_ICl#DZW$ zaomHn!<3RF6nDc55_Q283Tsy)$F3etPE&@#j$VoSV&W5E4AkOxUra7jt#8Xqr7{6! zbLp0VvM3?4ymbr(5VutUy$Ib|J;`l-ZH>*p4f4bKTQHB}m@=cz<+fo-fMIC>h$jG` zVoc}rZ)2pBq9YsP34jqvfDvgJ5NA|lmhm=p=%iLGng${=5R6tvr;zPTBHNh;iFl&4 z4M~6vX#j{P0A5N0yp#rjcmhC40w`$!h$jH3v&S6>XPmTaOeV?Z*_I^0mNX2ACjho4 z0k)pAN*t78gR*6O0A+pG+9z-+ zXkJ6h3#j93UITkhD>9Ga3pMI~nwY;_uok@yy5hA*`k|{s_xd!Z2khAinuM_CCr(Vq zqi*<0tDxyw2q8^+V3j(iGjLo&d)OjMrqyMZ?}6bpio*buO$D&AEcKX}QQAQ33E2<< zOWUv=52axAoE$IEh!9p9PqIdESP_nZryzrZOauk98F@d(wDb>>Uh{q8)%+T_hb$&H5!a3VY- z1#F>FmxvHJvpcooLuxhaU@`V=Hwzss>_s6?1tSm!Ehcf})UHG^ zIH`*S8ashgX`@-r!w6x{C~Vxw(vMPe)}yXnDY2z5C9XJZi3A;j#emvacwa&&VS})G z`VLCO*;b4SS|WtDVT{H>RzS7l5QR9%3gPNrS=lJ13j%BzZIg{CJ;T{ZiF!1C1v;{j zNJk(c#1TjoRW%HMT@0TK%H%|f%a^-Da8kH%NV*|3^i+H?4(Y$;aR%%l!`3CUg?CsnnLV? zju6|QQ_4XU*pp(|)ST{B7S}1n{^baue!7T?dpPg%&CxP_I6{mTjRO$t|LCmUyF zAxkDf%3qm>5L;Wba5M|IvUJv^Si`Q}lz?-Z?fOB$3aQE2!+OfHY8tbBrHVHL-YvI(S2g7dL`ER{>8V}df7$Bsfl^H&~Xm*v`rz&2Qa6Xs}Hsg(Da;Ryphq2|(-( znaygHsAwzW|H{{`&aBL`j2Ld+Sk@<>zcD3QC`M-Z#0ScM%RCk?PI8r2@3I1-MjNjmWzB0Z!qe>L?yz1aQ3 z6s{OasV&Shw%kf7_#%(O%}H5V-9}gu0ubN0QMiRdeAPyPZOL-*RU18IZOf$0%G3HL zqlyuMuSAdsUyM-xqb&YB#n*sYNZ*pgwZB zW+CZ*!J2U_eJ6{HEF8^J2!FxqCs>Muh3i$$86;t)48<#1$ZCK^F-XA)my~`usaEJt2q$BKjX9;tE3QHt z7mTyWW6MTZ)LL)>M0k%$0M(X7qnDXUBh~X_(ZzK<;4%_$1FPnl;c!VbS{E-a zjmAue;FxBHO})z53xV}8s+iQj!qK>L) zFuph%TTsVw=keSSmcubguQBUt^?>OpTM{=Tbs)vTiZo*!SHg1_l}2kDVxhV7;*Jre zBOS6Rc?4OMB}WIG#SU*c>|lU(j+j|z#uk}IF~@m$PEMn3MD@gxj!>OLcf@15VbRot4#Vu(~M(!a!w z2R9POP2{=4;z?!IOXph8KZh$v`8s-7t3gl+`h?&zEE9lSZ^S<^rc*m?zT@x{yC?PSWF{MdlPeKF`XlX&hJ1bKdrOEmEp=WGJZ*g$*+{YFt^QzQ&B{ zakDfUuCIxB%G8f*g3 zmHm^LrkOR-xY+>}xDHtz|4*VKS{Yy3V{=0dNPRnEWA`MoR+B(jYjm(P*%(#={lUc_?gFHPoS@Dk8zC)tVC6G>+#yr^S$#83^pmkX>l0aN5ij zsVq*8yO`&+Q)HtBXM&{e4-htw@UP=9Cs1VsU5Q?JQ4C5Ye*)>Vd5C)5@HjLSq7|guG=_SQN>ke#Gsl~>oL@x zVF3pyy9BOx#$f&okRm(&U5AeERty^ zG_lT1lE-jCJ}2>9#VK$_BZ2xDI2bQIJ!vxPH=XCE{BU%g5hVD zE{xM4(9{kU%vmYVU3_x>q)^QuF9230y?#u>Vc$%in{#p;6_b;sjT+}O zgL-{9PVRNpJUteQ%$*U6hT){31ybxP)x%-G9$1iU0~h3@lIJcv!%{j$pF(z8*=Up6$Z^TGP1OtC+$$}3P*JJUCdPJX_aJ|Zw)P~XD#L)Y|>w?*0QUMm9TCy0m z$x5clRkE{{{{=Xlu)m#I?qtEm)q356YKsIj@082YACtQ=YTT4q zXc64sq<*AShqM`{p7G_h8pp6&J&4s2S`C!er>M|{Q(LtYa3u6T9Sa(}Gj}%0i((r% znUK~-C(tCpxJ~7`%8oLa^3<7%qql=A7l}`dCVV>|Bq|hP4~b0;NxhK4sm_G))EK8j z7Ih;HDKVV{sWZ!aYE-`H;s_zDV#5i-?TS!1c}=ZLU`H95JFaT zo||<#3d>-eqM=AU#Rf7tK1{L1O^m3*X0=&U8>LwkyZT9zX?!q)=cfL!5|UhH!?rZm zQak+%(6Syl4Xt((-zQaXOLscwN0Qovj@v$~1}@L$xtTwV2UU9TG?q+5uhW_RI5VoJ z)kh{o{mBNCXn=4PW_o@Ywcgs=a6{=lJu=rctV#0v%K%zN+HcoX5Og*s8f4$bF=fjtuwaWZryZRGML zTa9K6r}5mx(>2*kZtO$t};usC?YyNEN!VKpg&enGuSU%X_gOF6YHY=gr4ZTT?3+2atcF z2`?36RZ60aifZLO69I4Mf>lQ6!e(0aCjTT9Pq`%|OOttS!U^^4AdaU%IL*|Jq*BWe zl36@=#Xp5_Tt^nl(rghNfO7#AV9i7fa1rPJCCKFykvj=_l;`H3j`D4h3$43`4qgNX?IXt14BUvsl1nkk{UDrvzihfCPe2egSrjD6kOWN^{U9bFD#3tkxC1aK ztVS-~sYwBspqYk((q&ap@wQ6P{hBGdJ(6b9EI7j%2nI}17X>qbw`ssB3aTMd-E=Xa zi9s2_7NimIi=Lnn5S)HL(TN&qqTduWx7)2KLDTT~VN?mHtoS7G&Lv1<As3%;g0(Ud&Vcix%UPm$ zRktAeO3|94*C~{E%6vjesoN`;X)dW;fl(uz&Oku(D26QfouVu#hSM$RhSL;8x1l+M zZp~#l?KTo+RhDGkDfr#8M^HSbCa9{*Ed(S*cDr0?BP9VzLLjk5Nf3Jy2|-59uXtR7 zY2po{qWV388WcSs#-l}hNSweafxV~4 z3Brj>X9B58l5RqDMZXFz1zZaB#DkZ*#B#Ty;kB+^cN-_v7C$RE3FkecTh>IUQ!t(2 zx1vMipzj{&yWgXVqT6&E=n|+#M$mBj-B6)`BnAYRc`#_~jNwRYZQbU3VwiSM<1of=4pY?s`xcR4FJz3<65f z2+F$4Z|f#8oPKGXPu{Wz2&@_*t13#+P1&z&wj|3kDGS*Ur{QtZOA%X^pqtVeNQmTD zba#N+SMXbrGzARO@UmagJ*p?52Q|}{5Vy}IDPpN4U_pQzrI(fos_3L5yk1s+tvtQ& zP|C1a06!}@iDiIAlwb}t!LMV1fuhJk;0!2OYT(iW&_?tNcIm2WIyJPUfIbBFlW8$* zfB>$GGI|S1b|>ntNpQ$?1rmaKz%oGJbyF1rE=iUH1|-*QYh1b8<1UrZe5kM&+F_zK z(H99=_n^7U6~*N%vHK3Urpj87`YVZ6Lm04SdJqDmnOMW&))d1{6TZaxfC2q-LCgX$ zxzu-P0xXg#IAxdNk%PJ)#aNIMFz5;thjbb8si7|xRkF!`(FvR6)PlCuDQ?s6(quQ( z0aA(H%_C@#AqcjnsRr6!bJ-H&2S&eJb-{WgfV6-_&Cmpw0hdiyJx-aXl~WP|wM@0q zN%S26pwQG$4=L$T7Y#x#d0YX~4)oeCGCt4_&7*ltJ<)flsvCw8Mi^!Y{gI+T;0*Lk z0Rw_yz!C&$MT1Qzm3{_x$)*#%A%0eHk{T&aRdySaDVQD!GB3mA_yaC9sRRoz1)Ls# z&~77ie?h-!pj(kNw2>2r1ic9?gI`kJq7!CKv)kS8cAB~e) z+Y!~JwzIUR^YnDeayg_`5n--9KJpn#1hveKPKRW^L@x1336Di8Etg9qxJsvmB<8?? zmZg<`65X^ROV1cGz1KboPB@qz8P)>9a5j}twL0!XKU9>FaN&}tJ7Ou*yvNN#ww7?3cT z_ozWl@&k#6u1HZ(BX|nXe77!Zl1o-xa-v7j;j_b!5S%LXOi^J;Va-jLF(nXm!A%x5 zyWf<`wenKQCkmxbtpuJwtcfal%CVkHf&=Aqq7eahJhM6W#~J)XCY|9-}1X$V3o~Jucm>CKNYxD0gqD@jG#tbf}WttPMC1FAJz|MB;nUNy>PF~Js8WB zpg&S%*fOsQ2fWVh94duUwYS6zO?ubN`Q zg2CwsN;=h8gM2D*`Zc#Hk;QlGPDysjW}@dpp`-yqnTz~+XIY8hb%LMe7|3`~wCYhx zZK(^00bK;nfRp;oAp8)xWN>j!x2(beQ-buOg<2DWS06qrHF@wD}njRUP69k&t!rz0o76Xnklgjk%EE=DqZvIaG%gdLARdh-{B9~ zkfN>zoe6%j{s==nGEi1<5<4%#>k61C(^TQ4TK$m(KiKbb%0bE0(0sPWxfOKGevC^b z3EhH4XAsJi7;gsQAX;>~T$0mG{irSxJ^aSlukFH^?V$~>pTx`(^^Fk3TI0>B$lC0(_Au$<}$!0?u*IF^2tD0VCFMh&g zbUajJ7FXcaVk}xqb8jKMi7v*pXbdm4MmuWi0?}AF}!)bT9vy{w0 zISdBY!fI-{PjktVPxV3^dZ$g)WClV;ZrXiD?SejOx7{Mqc%(iYJ}WJ)hY<|NXD`yj z^`@0Gqie<72;RB#?GV?Q3-i-*b-}XNu$h;Zk`;_aYuc3^kM>J@-aQ(bU0-WpBD7}i9SMe67igCdzqL zV$DHF4`Y!-24=x}R7C2q_HA+`+`v~)AJTqRskc5J#fr&Lz*L5UC(hnd9JIa8XVUh(|xo|+5)kc zXmDH)p6kLUGdV5?E8p45b1W!ftI=tqu~!9F7>2O=y8)VjiAXSQ;>-<92Z{FM$2o2% zuJpTFSw~8yz*(u}Gq|6Y zPq-@aY(JMVq$f60VfR#_#4isK`lFDp8La9of#in$&<)w&0N`?I7nXtLLBOubi=Dx~ zI8KtDfI{BFMEqZHEsjBvF|k!kxQH&)B|$eO(eG0HFOJp4FuP%q?m&d#(s_d0OWA)e z$-^8gjVmOY37&p7{fTnv8N`mW?uRX1y43K`B{+vw7Atp{2 z_;UV6SMMRhbH5$B=7o0-m0c_jye)p=^t0dT_C}Fff9&~H#p{=}-FN)1P4dX&j`-kV z?>u(dPC; z;>LeI5Ua9$Ro}n(hfk^=armB;=Ve?s;YckWbH1^&szNo<$V4pT3YoE4)xo;7l}DXN z+1DnsqW<}_><_xqz^pG(Y7IXT@qgsEE_YCp(g!H+NZz)KY)ON|>LGln<_m`>>Y)h7 zTxioQHo{?+mNtTopGPVHr0Ku?lW7HwpI@ z2+I+t-?Lete{Z!CmB4Y`P!h#1VRxx^v~StPhmZ$Wor?iahzoNja7MTw7iG_fvDUA~ zQyr;wc&>ACz(sLq{hr7=gdr40aY&EhNrao*38p;^Mnt`>e+uU(9-zJhkhc{0YVglQ z?l?-p2Q%C}+=cP41ka*Ki$mrJE{1dmSBaARjH(#d0QgJ6?F61$Mr#8&qcfaDrE%JeT6!n_|d{NL;4|$5GwPHFRM>4$*Eu;gIWW0=9!X$w7&XN{K znl=zGIZk1+)xM055=QdnvE_@Lbd}}t0xPvh4fH4ssc^sww3p0|a*3?}{+*HogV;Kp zofn@H=-&_jKjpwf`KVY%1}8S>Z|&Osg4Xe^-{kP!GTNH+*CT072G2{q#hk9)=d_OJ z&CIL}z6&SL>e^#eS3Zkx_GIu`ZIi@Gv42`hZ?StO&$VUUlhMfG1z!8SS&qM5@YAc` z*!+|uYsGbs{o}3iYyWg_kGaD(uM7&)EB_W-c=4LH=8Q72Im0V9^N+M;;!vNAyn!?R z;u*aB&ejQ^n@6{LmM$lpHl=(|&@)IHAfDAVb9z>0pN@MOh-dfD!TS(dma)bg%MNDt z&%r7z8E-S3E-WpZdCI&^cc+(xnrAkx=ftKp8BI;xwp-45e*Y`xBb%PQ_S=Q;3vX&` zpWB^LRoMD<_NwWgn{NERY1ZDsZw+{E)FkKO?@GBtoITU;9My z!Jj|B;y_QWZhmEK$2%7lRn2^5;LGJ-k6F7b`~Jg$7kB@ucHS26A8)-+y65r2zh4>5 z*?#jsCa!p9`Q=N4BYx()>gR!x8Q?L0Z__HVsYP_4?nPNVe?03fv9Fjb_DXAwvobTf zHHv)*Vt7_Bu}9ZzG+mc2-7+)9%PEo1@`)vld3|O!{zmx7*mnD&vv$5TbJVrl3QxtE z=F>GvCO9;G*kwH%+D7;eeN(@r+?Ts6^5|gyfY17W_sjF5f9zXPcFDe@OCQ*K?F$Ra zbM_wJzP$S{_nupHU{J5KrZ2f-(oYut`t~Q*OuJ4Ut)8>=Z1e2tna4IfwPXBQAGxo2 zcK?rl=e}szH3#>v=a$#L?=O3+sv&&Cwij-H;rOFh{AgyMtksVntNi=-D?f5e&AG3L z&AGpZ2xHfWQ^-i?0+uH5ZA}k|1Ct`xJyS|&aF$q@#_pa{2lk6&QW>+Pp;?aqnp|4A z>AbJs4gPt`4J$TOwmtavjEVS64HbuW60d(oQ8*P_L}EP}W@0M59_Zsr6X68{dhU zIacoJcjMv@2CThqUTO1$K3AVN|K7r%H9kM!r-c_jeC_;&2Qu=xhwrMqB6G~^({9}U z$WG^s2~Q8`O*@y+nnuZu*NF1Ww&orlu{rB|u{rZ2+Z5%LOxXX6v8#{Ixpc_y`f^{q zm(FoAMKP(T*quyK*FG83tE7HR^RjyM>E#Q}4VB`xfukZ4kOsnF0;Xr5yv2(b7aMpK zz@y?ov<6mc3_Z&1Ga{LzYP?r=ckmLMZcNi`1UmQ7yD5OJ^JJ(N*GN<6-y5BY^&)0i3h2ou(J!wXy%8eSC}kfGv6D1 z2M#W5=6UXyAL%V~UtIfDPWF9euLKrMeS2(v$+JD`>nCpB-fPO!=jDB0^ip)=f?l_M zJZRSV&wU?0cbEQJzm5KxJCD!pxixUiJ-_L@kw@MeRlD-PG6sCPq-OW^-~Ohi`$fN) zzi8DbYo9&Ra?RO`UOxEiMT^E({r>lF%yi%U>w6E389eqGeP7+DlWLr6mt9jPT>j*g zkGx|&Gg|+2%em{nnKJy4@zHy4+&t!rr&l@tl6%wWx6Xa{@WdtMA7rkOMoyU3OIkZ& z-Rc*=5odne_wjzS!=)A7kDYgJ)z|9-hX(!l>L-iDU)~jJ-u}mP==j ziy7fwbl->WGccZ{4y$N5-KAUQY|%^Uj;yg*JL66l@sZ;B3EQ2)pEY=1JYG9?%$Sby zGp2M(m3R)JI5!KOVq@RKI}SLCz90FM|2(MQ|I|IhpL(gkD9z z^+fO&yGIB`KKFYc%wM`&Tu6`4$(k?D6XiCst+;ixU0NU(cD57OF?I8>@I$v`Q;63U z1LDLy%IWhotxQyo=d&8b#p1BUy~wu?u#1ld>T27e5+^62GFnR$MB-I?45Xy1)tH1t zlP=k+RN+fkq*5ZTs;2ru!%M?KiMn!xz8L`c>;6E`0WTUq*1^Uqkox{(5KaUjL!5rcPMW z;9h$EGhco@?e1G1{A=ldT=((z_q;>b{A1NU<(ZR?9{&CrV{u^ixzj=`n!g)V_16ur zuHV+bF6Z!|^rJWfbkXjn+#}B)n6-CLe(dAHM#Vcr z@2u}v@)gz~HNAUy&ON)fPy5HL{ra%slb?G3<&h87l}>&4*}%SYuDjgm)71xWe=aa&!EVBPW`6%>`SbUD)wch?hF+3;eEF^a`10OeLoXiiX#T-3?#QgU zaOJY@Z+v#mOLz9H{@|hR3m5F)J2bC%{oaMKNj)BW|I)Fuo|$@JTSMPpPaJlxc+Kul z$IY4l=$LM=9{b|Ym;GV&lxvR#BQx~#N3Lm^`cd=8VnBDi}n#-lLCx zGUNCy3G?_nn8#Prj8LaGD&2^c{pFs=4{!Qyvm{Kt@xcd&{OHS?mwJl@WTlun%@(`D zj%M&&dy~tzcINkHiwy~*0aH^WE;vI|Q<}&nX0&?F#MC6s42i65UYeRL)4Eh#B93iS z+uW^60#z*B!AvHk|3p0D6Z3X3%csgag-CE@Rfv~~YS$j*=E8^KGP1-A#1V-)qK7FY z!s<@e#q>3!s>-@mhLp#RXd z&BM>$v#apB(L?@w-_@i0x=OR=J@v=>jQz3SY}q%?`0$+Zc>`vzQT2)b@?on2>o!gs z{rJc=A1*m(U(dexH@;nPS?y2j-@0YxEz5Uon){C`ea%B(Ex7IZ!&ioKmc7J3`LhxA z&)gAMIdq-=O2g*mR~=o~`-AAy{CPXV_kXr(>X3t1&bez>FJV;8J$sh_e9!Pvmt|xx ztN2Nu9S4?`l#KZGfEjze%8uYQJL1=UHN!b{%ux4Jm)|qt)_1;o;HGI(bH+rBVk^m*d7b&H?M5|Q#6d|P9HW|?c78U7HHkrX_byUz=3}N@V{ud(a7Hf)!$lGP zMpoYgZ#O@5VB;@7U+~IV8=rn;`{oCR-Sy=OW1#1L`TE-zUO(nXKicu(%@aP{ectgU zhovQ3rrloq>74r>>p3`<-lxFH%xdPjEzfS~AJ4ya(Xc355- zeuNc8%}b|^eSPhJzI9>o(S0*!t~^+? + + + ShellBoost.Core + + + +

+ A class that ShellBoost uses to represent a Windows Shell thumbnail, from a .NET assembly. + + + + + Initializes a new instance of the class. + + The server instance. + The name. + + + + Initializes a new instance of the class. + + The server instance. + The assembly. + The name. + + server is null + or + name is null. + + + + + Gets the server. + + The server. + + + + Gets the assembly. + + The assembly. + + + + Gets the name. + + The name. + + + + Writes the icon location file. This method can for example be used by a setup program or installer. + + if set to true the icon will always be written, even if it was written before (no caching). + + + + Writes the image location file. This method can for example be used by a setup program or installer. + + if set to true the image will always be written, even if it was written before (no caching). + + + + Gets or sets the icon path. + + The icon path. + + + + Gets or sets the image path. + + The image path. + + + + A class that represent a Windows Shell's ASSOCIATIONELEMENT structure + + + + + The star (any) association element. Equivalent to Windows Shell's ASSOCCLASS_STAR. + + + + + The folder association element. Equivalent to Windows Shell's ASSOCCLASS_FOLDER. + + + + + Initializes a new instance of the class. + + The association element type. + The association element class. + class is null. + + + + Gets the association element type. + + The type. + + + + Gets the association element class. + + The class. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + true if the specified is equal to this instance; otherwise, false. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Represents a simple record-oriented base class that implements the IRemoteResource interface. + + + + + Gets or sets the display name. + + The display name. + + + + Gets or sets the resource content type. + + The type of the content. + + + + Gets or sets the resource content length. + + The content length. + + + + Gets or sets the resource ETAG. + + The ETAG. + + + + Gets or sets the resource last write time in UTC coordinates. + + The last write time in UTC coordinates. + + + + Gets or sets the creation time in UTC coordinates. + + The creation time in UTC coordinates. + + + + Gets or sets the resource attributes. + The Directory file attribute values determines if the resource is a file or a directory. + + The attributes. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Builds a resource from a full path. + + The path to test. + A BaseRemoteResource instance if the path points to an existing file or a directory; otherwise null. + + + + A class that represent a Windows Shell's SHITEMID structure with a byte key. + + + + + Initializes a new instance of the class. + + The key value as a byte. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + Defines a list of commands supported by ShellBoost.Cli.exe + + + + + An unknown command. + + + + + Restart the Windows Explorer. + + + + + Restart the Windows Explorer. Same as RestartExplorer. + + + + + Test a trace. + + + + + Enumerate locks on ShellBoost native proxy assemblies. + + + + + Enumerate locks on ShellBoost native proxy assemblies. Same as Locks. + + + + + Reset Windows Shell's thumbnail cache. + + + + + Show icons and thumbnail for an extension. + + + + + A class that supports ShellBoost infrastructure and deployment scenarios. + + + + + Gets or sets the logger. + + The logger. + + + + Gets or sets the configuration. + + The configuration. + + + + Logs information. + + The value. + The calling method name. + + + + Logs at a specified trace level + + The trace level. + The value. + The calling method name. + + + + Determines the 'WantsFORPARSING' registry value. + + The folder CLSID. + true if WantsFORPARSING is set; otherwise false. + + + + Gets a string representing the current process bitness. + + The processor architecture. + A string. + + + + Gets the name of the ShellBoost native proxy assembly. + This is obsolete. Use the NativeProxy class instead. + + The processor architecture. + The directory path. + if set to true the method will throw instead or returning null if the assembly is not found. + A string. + + + + Gets the name of the ShellBoost native proxy assembly. + This is obsolete. Use the NativeProxy class instead. + + The processor architecture. + The directory path. + if set to true the method will throw instead or returning null if the assembly is not found. + The ShellBoost identifier. + A string. + + + + Gets or sets a value indicating whether this app domain is running with .NET Core. + + true if this app domain is running with .NET Core; otherwise, false. + + + + Gets the ShellBoost native proxy assembly path. + This is obsolete. Use the NativeProxy class instead. + + The configuration (debug, release, etc.). + A file path. + + + + Gets the ShellBoost native proxy assembly path. + This is obsolete. Use the NativeProxy class instead. + + The processor architecture. + The configuration (debug, release, etc.). + A file path or null if not found. + + + + Represents a ShellBoost native proxy dll. + + + + + Gets or sets the native proxies search pattern. + If unset, ShellBoost will search for ShellBoost.*.dll and of nothing was found, *.dll. + + The pattern. + + + + Gets or sets the native proxies search directory path. + If unset, ShellBoost will search for the current .exe location. + + A directory path. + + + + Gets the list of all native proxies for all processor architectures. + + + A list of proxies. + + + + + Gets the list of all native proxies for the current processor architecture. + + + A list of proxies. + + + + + Gets the current process architecture. + + + + + Gets the current machine architecture. + + + + + Gets the default proxy. + The default proxy is the proxy with the first identifier, ordered using alphabetic sort. + + + The default proxy. + + + + + Adds a native proxy using its dll path. + The resulting native proxy instance will be added to the All and possibly to the AllForCurrentArchitecture lists. + + The dll path. + + A NativeProxy instance. + + dllPath is null. + + + + Gets the proxy .dll path. + + + The file path. + + + + + Gets the proxy identifier. + + + The identifier. + + + + + Gets the proxy architecture. + + + The architecture. + + + + + Gets the native proxy embedded icons. + + + The icons. + + + + + Gets the Shell Namespace Extension folder identifier. + + The folder identifier. + + + + Gets the ShellBoost proxy identifier. + + The proxy identifier. + + + + Gets the Shell Namespace Extension root attributes. + + The attributes. + + + + Determines the 'WantsFORPARSING' registry value. + + + true if 'WantsFORPARSING' is set; otherwise, false. + + + + + Gets the RPC protocol effective enumeration batch size. + + + The effective batch size. + + + + + Gets the RPC protocol default enumeration batch size. + + + The default batch size. + + + + + Gets the RPC protocol stream buffer size. + + + The effective buffer size. + + + + + Gets the RPC protocol default stream buffer size. + + + The default stream size. + + + + + Gets the server start parameters. + + + The server start parameters. + + + + + Gets the RPC protocol endpoint format. + + The RPC protocol endpoint format. + + + + Gets the RPC protocol effective string binding. + + The RPC protocol effective string binding. + + + + Gets Shell Namespace Extension options. + + The options. + + + + Gets the Shell Namespace Extension error text. + + The error text. + + + + Gets the Shell Namespace Extension build configuration. + + The build configuration. + + + + Gets the Shell Namespace Extension refresh button text. + + The refresh button text. + + + + Gets the Shell Namespace Extension ProgID. + + The prog identifier. + + + + Gets the Shell Namespace Extension display name. + + The display name. + + + + Gets the Shell Namespace Extension location. + + The location. + + + + Gets the license expiration date. + Note this value will only be meaningful once the license has been evaluated, not immediately at startup. + + The license expiration date. + + + + Gets the license registered company. + Note this value will only be meaningful once the license has been evaluated, not immediately at startup. + + The license registered company. + + + + Gets a value indicating whether license has expired. + Note this value will only be meaningful once the license has been evaluated, not immediately at startup. + + true if license has expired; otherwise, false. + + + + Gets a value indicating whether license data is valid. + Note this value will only be meaningful once the license has been evaluated, not immediately at startup. + + true if license data is valid; otherwise, false. + + + + Gets the ShellBoost library identifier for the current native proxy. + + The library identifier. + + + + Gets the ShellBoost trace identifier for the current native proxy. + + The trace identifier. + + + + Gets a value indicating if ShellBoost is configured to impersonate the Windows Shell user for the current native proxy. + + true if if ShellBoost is configured to impersonate the Windows Shell user; false otherwise. + + + + Gets the Shell Namespace Extension folder absolute parsing path for the current native proxy. + + The folder absolute parsing path. null for a non-rooted path. + + + + Gets the Shell Namespace Extension location folder absolute parsing path for the current native proxy. + + The location folder absolute parsing path. null for a non-rooted path. + + + + Gets the Shell Namespace Extension location folder identifier for the current native proxy. + + The location folder identifier. + + + + Gets the ShellBoost IPC interface identifier for the current native proxy. + + The interface identifier. + + + + Gets the ShellBoost context menu identifier for the current native proxy. + This value can be used as the CLSID of a custom IContextMenu handler. + + The context menu identifier. + + + + Gets the ShellBoost generic handler identifier for the current native proxy. + This value can be used as the CLSID of a custom Shell handler (IContextMenu, IDropTarget). + + The context menu identifier. + + + + Gets the Shell Namespace Extension root path for the current native proxy. + + The root path. Null for non-rooted extensions. + + + + Gets the Shell Namespace Extension root PIDL for the current native proxy. + + The root identifier list. Null for non-rooted extensions. + + + + Converts to string. + + + A that represents this instance. + + + + + Stops all the native proxy from listening to RPC calls. + + + + + Registers the ShellBoost native proxy assembly. + + The registration mode. + + + + Registers the ShellBoost native proxy assembly. + + The registration options. + + + + Unregisters the ShellBoost native proxy assembly. + + The registration mode. + + + + Refreshes Windows Shell views. + This method has the same effect independently of the current native proxy instance. + + The Shell Item Id list. If null, all views will be refreshed. + The options. Unused if pidl is null. + + + + Refreshes Windows Shell views. + This method has the same effect independently of the current native proxy instance. + + The pidl. If null, all views will be refreshed. + The options. Unused if pidl is null. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + + + + Defines supported processor architecture. + + + + + Invalid. + + + + + Intel x86. + + + + + Intel x64. + + + + + ARM 64. + + + + + Defines server start parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the command line to execute if the RPC proxy cannot communicate with the .NET server. + + + The command line to execute. + + + + + Gets or sets the operation for command line to execute if the RPC proxy cannot communicate with the .NET server. + + + The command line to execute. + + + + + Gets or sets the directory for the command line to execute if the RPC proxy cannot communicate with the .NET server. + + + The directory for the command line to execute. + + + + + Gets or sets the parameters for the command line to execute if the RPC proxy cannot communicate with the .NET server. + + + The parameters for the command line to execute. + + + + + Gets or sets the show command for the command line to execute if the RPC proxy cannot communicate with the .NET server. + + + The show. + + + + + Gets or sets the time to wait once the command line as been successfully executed. + + + The time to wait. + + + + + Converts to string. + + + A that represents this instance. + + + + + Defines how two Shell Items compare. + + + + + Comparison is unspecified. + + + + + The left item equals the right item. + + + + + The left item precedes the right item. + + + + + The left item follows the right item. + + + + + Provides data for Drag and Drop events. + + + + + Gets the type of drag and drop event. + + The type of event. + + + + Gets the context Shell Item. + + The context item. + + + + Gets the Data Object that contains the data associated with this event. + + The data object. + + + + Gets the current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. + + The current state of the SHIFT, CTRL, and ALT keys, as well as the state of the mouse buttons. + + + + Gets a value indicating whether streams are realized. + + + true if streams are realized; otherwise, false. + + + + + Gets the size of the buffer. + + + The size of the buffer. + + + + + Gets the x-coordinate of the mouse pointer, in screen coordinates. + + The x-coordinate of the mouse pointer, in screen coordinates. + + + + Gets the y-coordinate of the mouse pointer, in screen coordinates. + + The y-coordinate of the mouse pointer, in screen coordinates. + + + + Gets which drag-and-drop operations are allowed by the originator (or source) of the drag event. + + The allowed effect. + + + + Gets the HWND that hosts the event. May be zero. + + The HWND that hosts the event. + + + + Gets or sets the target drop effect in a drag-and-drop operation. + + The effect. + + + + Gets or sets the Windows HRESULT for the operation. + + The Windows HRESULT for operation. + + + + Defines a drag and drop event type. + + + + + Occurs when an object is dragged into the target's bounds. + + + + + Occurs when an object is dragged over the target's bounds. + + + + + Occurs when an object is dragged out of the target's bounds. + + + + + Occurs when a drag and drop operation is completed. + + + + + Occurs when a drag and drop operation is being prepared, result of the Shell view SFVM_DIDDRAGDROP callback message. + This is only sent when dragging from the Shell view, not the Explorer's tree view. + This is a callback event. + + + + + Occurs when a drag and drop operation begins, result of a Shell view callback message. + This is only sent when dragging from the Shell view, not the Explorer's tree view. + This is a callback event. + + + + + A list of Windows Explorer panes identifier. + + + + + The pane on the left side of the Windows Explorer window that hosts the folders tree and Favorites. + + + + + Commands module along the top of the Windows Explorer window. + + + + + Organize menu within the commands module. + + + + + View menu within the commands module. + + + + + Pane showing metadata along the bottom of the Windows Explorer window. + + + + + Pane on the right of the Windows Explorer window that shows a large reading preview of the file. + + + + + Quick filter buttons to aid in a search. + + + + + Additional fields and options to aid in a search. + + + + + Introduced in Windows 8: A status bar that indicates the progress of some process, such as copying or downloading. + + + + + Introduced in Windows 8: The ribbon, which is the control that replaced menus and toolbars at the top of many Microsoft applications. + + + + + Gets the name of an explorer name from its identifier. + + The unique identifier. + The pane's name or the identifier as a string if the pane is unknown. + + + + Defines required properties for a future FileDialogEventArgs event. + + + + + No property. + + + + + The CurrentSelection property. + + + + + The FileName property. + + + + + The FileTypeIndex property. + + + + + The Folder property. + + + + + The Options property. + + + + + The Result property. + + + + + The Results property. + + + + + The Properties property. Currently unused. + + + + + The ItemsIdLists property. + + + + + The ViewFlags property. + + + + + The Hwnd property. + + + + + All properties + + + + + Provides data for the GetOnDemandDataObject event of the ShellFolder type. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the context shell items. + + The shell items. + + + + Gets the owner window handle. May be IntPtr.Zero depending on context. + + The owner window handle. + + + + Gets or sets the data object. + + + The data object. + + + + + Provides data for the GetFileDialogProperties event of the ShellFolder type. + + + + + Gets the Shell Folder instance + + The Shell Folder instance. + + + + Gets the type of FileDialog event. + + The type of event. + + + + Gets or sets the properties. + + + The properties. + + + + + Provides data for the FolderInit event of the ShellFolderServer type. + + + + + Gets the folder's PIDL. + + + The folder's PIDL. + + + + + Gets or sets the ShellFolder instance. + + + The ShellFolder instance. May be null if GetRootShellFolder or GetRootFolder methods have returned a null instance. + + + + + Gets or sets the operation HResult. + Only used if Folder property is null. + Only negative values (errors) are taken into account. + + The operation HResult. + + + + Gets or sets the options used when the folder instance is initialized. + If not null, the folder initialization will use these options instead of the folder's InitializeOptions property. + + + The initialize options. + + + + + Gets or sets the proxy cache options. + If not null, the folder initialization will use these options instead of the server's ProxyCacheOptions property. + + + The proxy cache options. + + + + + Provides data for the GetNameMaxLength event of the ShellFolder type. + + + + + Gets the Shell Item instance + + The Shell Item instance. + + + + Gets the name. + + + The name. + + + + + Gets or sets the maximum length. + + + The maximum length. + + + + + Provides data for the GetNameValidCharacters event of the ShellFolder type. + + + + + Gets the Shell Folder instance. + + The Shell Folder instance. + + + + Gets or sets the valid characters. + Contains all valid characters in the namespace. + As an example, the standard file system returns null here. + + + The valid characters. + + + + + Gets or sets the invalid characters. + Contains all invalid characters in the namespace. + As an example, the standard file system returns the string "/:*?"<>|" here. + + + The invalid characters. + + + + + Provides data for the GetDragDropParameters event of the ShellFolder type. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the type of drag and drop event. + + The type of event. + + + + Gets or sets a value indicating whether streams are realized. + + + true if streams are realized; otherwise, false. + + + + + Gets or sets the size of the buffer. + + + The size of the buffer. + + + + + Defines an icon location. + + + + + Gets the location. + + The location. + + + + Gets or sets the icon index. + + The icon index. + + + + Gets or sets the options. + + The options. + + + + Represents an object that can hold various clipboard formats + + + + + Gets the formats. + + The format. + The data as an array of bytes. + + The formats. + + + + + The on disk data size. + + + + + The validated data size. + + + + + The modified data size. + + + + + The properties size. + + + + + The pin state. + + + + + The in synchronize state. + + + + + The file identifier. + + + + + The synchronize root file identifier. + + + + + The file identity. + + + + + The platform clears the placeholder’s in-sync state upon a successful call. + + + + + The platform sets the placeholder’s in-sync state upon a successful call. + + + + + The platform can decide freely when the placeholder’s content needs to present or absent locally on the disk. + + + + + The sync provider will be notified to fetch the placeholder’s content asynchronously after the pin request is received by the platform. + + + + + The sync provider will be notified to dehydrate/invalidate the placeholder’s content on-disk asynchronously after the unpin request is received by the platform. + + + + + the placeholder will never be synced to the cloud by the sync provider. + + + + + The platform treats it as if the caller performs a move operation on the placeholder and hence re-evaluates the placeholder’s pin state based on its parent’s pin state. + + + + + Defines the state of a placeholder file or folder. + + + + + When returned, the file or directory is not a placeholder. + + + + + The file or directory is a placeholder. + + + + + The directory is both a placeholder directory as well as the sync root. + + + + + The file or directory must be a placeholder and there exists an essential property in the property store of the file or directory. + + + + + The file or directory must be a placeholder and its content in sync with the cloud. + + + + + The file or directory must be a placeholder and its content is not ready to be consumed by the user application, though it may or may not be fully present locally. + + + + + The file or directory must be a placeholder and its content is not fully present locally. When this is set, CF_PLACEHOLDER_STATE_PARTIAL must also be set. + + + + + This is an invalid state. The API fails to parse the information of the file or directory. + + + + + Defines an interface with additional options for Shell Item enumeration. + + + + + Enumerates Shell Items. + + The options. + + A list of ShellItem instances. + + + + + Defines an object that has a PIDL. + + + + + Gets the PIDL. + + + The PIDL. + + + + + Provides data for the MergingContextMenu event of the ShellFolder type. + + + + + Gets the context for merge operations. + + + The context for merge operations. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the selected items. + + + The items. + + + + + Gets the existing menu. + This menu is read-only. + + + The existing menu. + + + + + Gets the append menu. + Items can only be added or removed to this menu. + + + The append menu. + + + + + Gets the options. + It's the same value as ExistingMenu's Flags. + + + The options. + + + + + Gets the owner window handle. + May be IntPtr.Zero depending on context. + + The owner window handle. + + + + An on-demand data format for the coupled CFSTR_FILEDESCRIPTORW and CFSTR_FILECONTENTS formats. + + + + + Initializes a new instance of the class. + You have the option to send the OnDemandDataObject's Items property as the medium or nothing by default. + + if set to true the OnDemandDataObject's Items property value will be sent as the medium. + + + + Gets a value indicating whether to send data object items as the medium. + + + true if data object items will be sent as the medium; otherwise, false. + + + + + Called when this is added to a data object. + + The data object instance. + + + + Gets a medium for this format from the specififed data object. + + The data object. + + A medium instance or null if no medium is defined for this format and this data object. + + + + + Gets the descriptors to add to the data object. + If AddDataObjectItems is set, the descriptors will already contain the data object's Items. + + The data object. + A list of file descriptors. + dataObject is null. + + + + Options for the native proxy cache. + + + + + No options. + + + + + Disable the proxy cache. + + + + + Disable full SFGAOF usage. + + + + + Disable Common Dialogs hook. + + + + + Disable Context Menu wrapper. + If this is disabled, the ShellMenu items' verbs will not be extracted. + + + + + Provides data for the GetDataObject event of the ShellFolder type. + A completely custom Data Object will be created if the AddDataObject method has been called at least once. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the context shell items. + + The shell items. + + + + Gets the owner window handle. May be IntPtr.Zero depending on context. + + The owner window handle. + + + + Gets the data objects PIDLs. + + + The data objects PIDLs. + + + + + Gets the optional formats. + + + The optional formats. + + + + + Gets or sets a value indicating whether to use default data objects, event if no object is added to this instance. + Setting this to true will prevent any copy or drag operation. + + + true if default data objects won't be used; otherwise, false. + + + + + Adds a list of data objects to the list. + All PIDLs added to the collection must share the same parent PIDL. + The first PIDL added will determine the common parent PIDL. + If the first PIDL added has no parent, nothing will be added. + + The items to add. + + + + Adds a data object to the list. + All PIDLs added to the collection must share the same parent PIDL. + The first PIDL added will determine the common parent PIDL. + If the first PIDL added has no parent, nothing will be added. + + The item to add. + item is null. + + + + Adds a data object to the list using its PIDL. + All PIDLs added to the collection must share the same parent PIDL. + The first PIDL added will determine the common parent PIDL. + If the first PIDL added has no parent, nothing will be added. + + The identifier list. + idList is null. + + + + Provides data for the SelectAndEditItem event of the ShellFolder type. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the PIDL of the Shell Item being selected. + + The PIDL of the Shell Item being selected. + + + + Gets the flags. + + + The flags. + + + + + Provides data for the GetDynamicColumnDetails event of the ShellFolder type. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the dynamic column's property key. + + The dynamic column's property key. + + + + Gets or sets the dynamic column's view flags. + Note only PDVF_CANWRAP, PDVF_FILLAREA, PDVF_RIGHTALIGN, PDVF_HIDELABEL, PDVF_CENTERALIGN, PDVF_BEGINNEWGROUP are supported for dynamic columns. + + + The view flags. + + + + + Gets or sets the dynamic's column name. + + + The name. + + + + + Gets or sets the dynamic's column width. + + + The default width. + + + + + Gets or sets the operation HResult. + + The operation HResult. + + + + Defines manage columns event type. + + + + + Called after the view has been created. + + + + + Provides data for the ManageColumns event of the ShellFolder type. + How properties are used by the Shell depends on the type of the event. + + + + + Gets the type of event. + + The type of event. + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the columns list. + By default, the list of columns contains all columns defined on the ShellFolder, including non visible ones. + If you want to get only the visible columns, change the ShellFolder's InitializeOptions property value. + + + The columns. + + + + + Gets or sets the operation HResult. + + The operation HResult. + + + + Gets a column by its property key. + + The property key. + An instance of the ShellColumn class or null. + + + + Add a new column to the list, or modify an existing column from the list. + + The column. + column is null. + + + + Removes a column from the list. + + The column property key. + + true if the column was removed; otherwise false. + + column is null. + + + + Defines get folder settings event type. + + + + + Called after the view has been created. + + + + + Called when the empty text is requested. + + + + + Represents an external file system resources. + A remote resource can be a file or a directory. + + + + + Gets the identity of a remote resource, or the local file if the resources has not yet been created. + + The local relative directory path. + The resource. Can be null. + An array of bytes that represents the remote resource identity or null or empty if the file system didn't compute the identity. + + + + Normalizes a date time information for comparison. + + The input date time information. + The normalized date time information or null if the file system didn't normalize the input. + + + + Determines if this instance supports the specified capability. + + The capability to test + true if the capability is supported; otherwise false. + + + + Represents an external file system resources. + A remote resource can be a file or a directory. + + + + + Called by the file system when an On-Demand file is being deleted. + + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being dehydrated. + + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being renamed. + + The local relative path. + The local relative target path. + 0 if operation was successful; otherwise an error code. + + + + Defines a remote resource state. + + + + + Saves this instance state into a bag. + + The state bag instance + + + + Loads this instance state from a bag. + + The state bag instance + true if the state is valid; otherwise false. + + + + Merge this instance state with another state. + + The state bag instance + true if the state has changed; otherwise false. + + + + Defines a remote resource state bag. + + + + + Saves a value by its name. + + The value name. + The value. + name is null. + + + + Try to get a value by its name. + + The value name. + The value. + true if the value was read; otherwise false. + name is null. + + + + Removes a value by its name. + + The name of the value to remove. + name is null. + + + + Defines a remote resource identity. A resource is a file or a directory. + + + + + Gets the identity of this remote resource instance. + + An array of bytes that represents the remote resource identity + + + + Defines options for the On-Demand synchronizer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether watcher events are handled at start time or not. + + true if watcher events are handled; otherwise, false. + + + + Defines capabilities that supports a remote file system. + + + + + Can the creation date time be changed after creation? + + + + + Defines options for stopping the server. + + + + + No option. + + + + + Wait for pending calls to complete. + + + + + Don't stop listening for calls globally. Only stop listening for this ShellBoost project calls. + Used for multiple AppDomain scenarios to stop listening only in one AppDomain. + This will keep the RPC server alive. + + + + + Provides data for the FileDialog event of the ShellFolderServer type. + + + + + Gets or sets the share violation response. + + The share violation response . + + + + Provides data for the FileDialog event of the ShellFolderServer type. + + + + + Gets or sets the overwrite response. + + The overwrite response . + + + + Provides data for the FileDialog event of the ShellFolder type. + + + + + Gets the type of FileDialog event. + + The type of event. + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the owner window handle. + + The owner window handle. + + + + Gets the folder id list. + + The folder id list. + + + + Gets the user's current selection in the dialog. + + The current selection id list. + + + + Gets the user's choices in a dialog that allows multiple selection. + + The results id list array. + + + + Gets the currently selected items in the dialog. These items may be items selected in the view, or text selected in the file name edit box. + + The items id list array. + + + + Gets the currently selected item in the dialog. This item may be an item selected in the view, or text selected in the file name edit box. + + The item id list. + + + + Gets the choice that the user made in the dialog. + + The result id list. + + + + Gets the currently selected file type. + + The currently selected file type. + + + + Gets the text currently entered in the dialog's File name edit box. + The text in the File name edit box does not necessarily reflect the item the user chose. To get the item the user chose, use the ResultsIdLists or ResultsIdList properties. + + The file name. + + + + The context is a File Save dialog. + + true if the context is a File Save dialog; false otherwise. + + + + The context is a Folder Picker dialog. + + true if the context is a Folder Picker dialog; false otherwise. + + + + Gets the current flags that are set to control dialog behavior. + + The options. + + + + Gets the view flags. + + The view flags. + + + + Gets or sets the operation HResult. + + The operation HResult. + + + + Defines a file dialog event type. + + + + + Called just before the dialog is about to return with a result. + Corresponds to IFileDialogEvents::OnFileOk event. + + + + + Called when the user navigates to a new folder. + Corresponds to IFileDialogEvents::OnFolderChange event. + + + + + Called before FolderChange. This allows the implementer to stop navigation to a particular location. + Corresponds to IFileDialogEvents::OnFolderChanging event. + + + + + Called from the save dialog when the user chooses to overwrite a file. + Corresponds to IFileDialogEvents::OnOverwrite event. + + + + + Called when the user changes the selection in the dialog's view. + Corresponds to IFileDialogEvents::OnSelectionChange event. + + + + + Enables an application to respond to sharing violations that arise from Open or Save operations. + Corresponds to IFileDialogEvents::OnShareViolation event. + + + + + Called when the dialog is opened to notify the application of the initial chosen filetype. + Corresponds to IFileDialogEvents::OnTypeChange event. + + + + + Called when the default button is pressed. + Only raised if Common Dialog hooks are enabled. + + + + + Called when the cancel button is pressed. + Only raised if Common Dialog hooks are enabled. + + + + + Called when the window is closed. + Only raised if Common Dialog hooks are enabled. + + + + + Called when ShellBoost stops monitoring the Common Dialog. + Only raised if Common Dialog hooks are enabled. + + + + + Called when ShellBoost starts monitoring the Common Dialog. + Only raised if Common Dialog hooks are enabled. + + + + + Defines the content of a Shell Item that's represented by a file. + When created, an instance of the FileShellContent type opens a read-only stream to the file. + + + + + Initializes a new instance of the class. + + The file path. + filePath is null. + + + + Gets the FileInfo instance. + + + The FileInfo instance. + + + + + Opens the file for reading. + + A stream. + + + + Gets the underlying stream instance. Lazily loaded. + + The underlying stream instance. + + + + Gets or sets the file name. + + The name. + + + + Gets the file length. + + The content length. + + + + Gets or sets the file creation time. + + The creation time. + + + + Gets or sets the file last write time. + + The last write time. + + + + Gets or sets the file last access time. + + The last access time. + + + + Gets the content storage type for Shell operations. + + The content storage type . + + + + Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. + + An array of bytes. + The maximum number of bytes to be read from the current content. + The number of bytes read. + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value indicating the reference point used to obtain the new position. + The new position within the current stream or null if this information is unknown. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Gets a stream instance on this content. + + A Stream instance or null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + A class that represent a Windows Shell's SHITEMID structure with a Guid key. + + + + + Initializes a new instance of the class. + + The key value as a guid. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that ShellBoost uses to represent a Windows Shell thumbnail, based on a Winforms Icon reference. + + + + + Initializes a new instance of the class. + The icon will be saved to a physical file path. + + The icon. + The cache key. + if set to true the cache will be refreshed. + + icon is null + or + cacheKey is null. + + + + + Gets or sets the icon path. + + The icon path. + + + + Gets or sets the icon index. + + The icon index. + + + + Gets the local application path, used for storing cached icon files. + + The local application path. + + + + A class that ShellBoost uses to represent an information bar above the standard explorer folder view. + + + + + Gets or sets the bar identifier. + + The bar identifier. + + + + Gets or sets the message to display. + + The message to display. + + + + A class that represent a Windows Shell's SHITEMID structure with a signed 16-bit key. + + + + + Initializes a new instance of the class. + + The key value as a short. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with a signed 32-bit key. + + + + + Initializes a new instance of the class. + + The key value as an int. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with a signed 64-bit key. + + + + + Initializes a new instance of the class. + + The key value as a long. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with a native pointer (IntPtr) key. + + + + + Initializes a new instance of the class. + + The key value as an IntPtr. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + data length is invalid. + + + + Gets the 64-bit value (for 32-bit processes reading a PIDL written by a 64-bit process). + + + The 64-bit value. + + + + + Gets the value. + + The value. + + + + Defines the owner of a property store. + + + + + Gets the owned property store. + + The owned property store. + + + + Represents an external file system resources. + A remote resource can be a file or a directory. + + + + + Enumerate the remote resources. + + The operation context. + The directory resource path. + A list of remote resources + + + + Deletes a remote resource. + + The operation context. + The resource path. + + + + Gets a remote resource information. + + The operation context. + The resource path. + An instance of the IRemoteResource interface. + + + + Updates a remote resource information. This is also called for renaming operations if resource's DisplayName is different than local relative path's name + + The operation context. + The resource path. + The new resource information. + The extra resource properties. May be null. + + + + Uploads a remote resource content from a stream. If the input stream is null, the file can be created empty, if it already exists (an existing file should not be overwritten with a null input stream). + + The operation context. + The resource path. + The input stream. + + + + Downloads remote resource partial content to a write-only stream. + + The operation context. + The resource relative path. + The content offset. + The content byte count. + The output stream. + + + + Creates a remote directory resource. + + The operation context. + The directory path. + + + + Gets a property value by its name. This provides a simple extension mechanism to the Remote File System implementation. + + The property name. + The value. + true if the property was read, false otherwise. + + + + Defines a remote resource. A resource is a file or a directory. + + + + + Gets or sets the display name. + + The display name. + + + + Gets or sets the resource content type. + + The type of the content. + + + + Gets or sets the resource content length. It should be set to 0 for a directory resource. + + The content length. + + + + Gets or sets the resource ETag. It corresponds to a file version, but can be null. + + The ETag. + + + + Gets or sets the resource last write time in UTC coordinates. + + The last write time in UTC coordinates. + + + + Gets or sets the creation time in UTC coordinates. + + The creation time in UTC coordinates. + + + + Gets or sets the resource attributes. + The Directory file attribute values determines if the resource is a file or a directory. + + The attributes. + + + + A class that represent a Windows Shell's SHITEMID structure for a key. + + + + + Initializes a new instance of the class. + + The key value as a guid. + + + + Initializes a new instance of the class. + + The key value as signed byte. + + + + Initializes a new instance of the class. + + The key value as a byte. + + + + Initializes a new instance of the class. + + The key value as a short. + + + + Initializes a new instance of the class. + + The key value as an unsigned short. + + + + Initializes a new instance of the class. + + The key value as an int. + + + + Initializes a new instance of the class. + + The key value as an unsigned int. + + + + Initializes a new instance of the class. + + The key value as a long. + + + + Initializes a new instance of the class. + + The key value as an unsigned long. + + + + Initializes a new instance of the class. + + The key value as an IntPtr. + + + + Initializes a new instance of the class. + + The key value as a string. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + + + + Gets a value indicating whether this instance is known by the current Shell Folder Server. + + true if this instance is known by the current Shell Folder Server; otherwise, false. + + + + Gets the key type. + + The key type. + + + + Gets the value. + + The value. + + + + Determines if data represents a valid KeyShellItemId header. + + The data + true if data represents a valid KeyShellItemId header; otherwise, false. + + + + Creates an instance of a KeyShellItemId from a PIDL data. + + The data. + if set to true errors may be thrown otherwise the return value may be null. + An instance of the KeyShellItemId class. + + + + Builds the specified key type data. + + The key type. + The payload. + The length. + + An array of types representing the key data. + + payload is null. + length is invalid. + + + + Defines the type of the key for types deriving from KeyShellItemId + + + + + Unspecified. Don't use. + + + + + Key is a signed byte. + + + + + Key is a byte. + + + + + Key is a 16-bit signed integer. + + + + + Key is a 16-bit unsigned integer. + + + + + Key is a 32-bit signed integer. + + + + + Key is a 32-bit unsigned integer. + + + + + Key is a 64-bit signed integer. + + + + + Key is a 64-bit unsigned integer. + + + + + Key is a 128-bit Guid. + + + + + Key is a string. + + + + + Key is a native pointer value. + + + + + Provides data for the Licensing event of the ShellFolderServer type. + + + + + Gets a value indicating whether the license has expired. + + true if the license has expired; otherwise, false. + + + + Gets the license data. + + The license data. + + + + Defines the content of a Shell Item that's represented by a text or a byte array. + When created, an instance of the FileShellContent type opens a read-only stream to the data. + + + + + Initializes a new instance of the class. + + The input text. + + + + Initializes a new instance of the class. + + The input text. + The text encoding. + + + + Initializes a new instance of the class. + + An input array of bytes. + + + + Initializes a new instance of the class. + + An input stream. + + + + Gets the content length. + + The content length. + + + + Gets the content storage type for Shell operations. + + The content storage type . + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value indicating the reference point used to obtain the new position. + The new position within the current stream or null if this information is unknown. + + + + Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. + + An array of bytes. + The maximum number of bytes to be read from the current content. + The number of bytes read. + + + + Gets a stream instance on this content. + + A Stream instance or null. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides data for the Notify event of the ShellFolderServer type. + + + + + Gets event source item's PIDL. + + A PIDL or null. + + + + Gets the type of event. + + The type of event. + + + + Gets the type of extended event. + + The type of extended event. + + + + Gets event source item's path. + + The path or null. + + + + Gets event source item's file system path. + + The file system path or null. + + + + Gets extended event data in the case of an extended event. + + The extended event data or null. + + + + Represents static information that is used to register an on-demand synchronizer with Windows. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the provider name. + + The provider name. + + + + Gets or sets the provider version. + + The provider version. + + + + Gets or sets the provider display name. + + The provider display name. + + + + Gets or sets the provider icon resource. + + The provider icon resource. + + + + Gets or sets a value indicating whether to add the on-demand synchronizer as a Sync Root Manager to the registry. + + true if the on-demand synchronizer must be added as a Sync Root Manager to the registry; otherwise, false. + + + + Gets or sets the register function. It can be used to do some custom action during the registration process. + + The register function. + + + + Gets or sets a value indicating whether to allow item availability information to the Windows Shell. + + true if item availability is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow item sync status information to the Windows Shell. + + true if item sync status is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow an item sync pause command to the Windows Shell. + + true if an item sync pause command is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow an item sync refresh command to the Windows Shell. + + true if an item sync refresh command is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow partial files. + + true if partial files are allowed; otherwise, false. + + + + Gets or sets a value indicating whether to hide the sync context menu from the Windows Shell. + + true if the sync context menu must be hidden; otherwise, false. + + + + Gets or sets a value indicating whether to hide the share context menu from the Windows Shell. + + true if the share context menu must be hidden; otherwise, false. + + + + Gets or sets a value indicating whether to hide the show as group context menu from the Windows Shell. + + true if the show as group context menu must be hidden; otherwise, false. + + + + Provides data for the Synchronizing event of OnDemandSynchronizer. + + + + + Gets the event type. + + The event type. + + + + Gets input parameters. + + The input parameters. + + + + Gets the output parameters. + + The output parameters. + + + + A utility class that supports Files On-Demand synchronization with a remote file system. + This class should not be used for new developments. You should use the MultiPointSynchronizer instead. + + + + + Gets a value indicating whether Files On-Demand technology is supported on the current platform. + Windows 10, version 1709 or higher is needed. + + true if Files On-Demand technology is supported; otherwise, false. + + + + Occurs when synchronization happens. + + + + + Initializes a new instance of the class. + + The root path. + The remote file system. + The options. + + rootPath is null + or + remoteFileSystem is null. + + rootPath is not a rooted path. + + + + Gets the root directory path. + + The root directory path. + + + + Gets the options. + + The options. + + + + Gets the remote file system instance. + + The remote file system instance. + + + + Gets the file system watcher instance. + + The file system watcher instance. + + + + Gets or sets the diagnostics logger. + + The logger. + + + + Gets or sets the synchronizable attributes. You should change that with caution. It depends on the remote file system, if attributes are replicated or not, and how resources are enumerated. + + The synchronizable attributes. + + + + Gets or sets the sharing violation retry delay, in milliseconds. + + The timeout value. + + + + Gets or sets a value indicating whether the remote file system will be updated or not. + + true if the remote file system will be updated; otherwise, false. + + + + Gets or sets a value indicating whether a null Stream input can be sent when uploading a remote resource. + + true if a null Stream input can be sent when uploading a remote resource; otherwise, false. + + + + Gets or sets a value indicating whether this instance is synchronizing files. + + true if this instance is synchronizing files; otherwise, false. + + + + Gets or sets a value indicating whether watcher events are handled or not. + + true if watcher events are handled; otherwise, false. + + + + Gets or sets the synchronize period in seconds. If it's set to zero, the automatic synchronization process stops. + + The synchronize period. + + + + Determines if a given resource is being downloaded, that is if its data is being hydrated by Windows. + + The resource relative path. + true if the resource is being downloaded. + + + + Schedules a watcher event or skip it. + + The instance containing the event data. + + + + Handles a watcher event. + + The instance containing the event data. + + + + Handles the Synchronizing event. + + The sender. + The instance containing the event data. + + + + Validates a resource. + + The resource. + A collection of exceptions. + An exception if the resource is invalid; otherwise, null. + resource or exceptions is null. + + + + Report progress to the system. + + The callback context. This is an opaque object that can be found in the operation context. + The total number of bytes. + The current number of bytes. + + + + Hydrates the data of an On-Demand file. + + The callback context. This is an opaque object. + The relative file path. + The data offset. + The count of bytes to fetch. + The output stream. + output is null. + + count is invalid + or + offset is invalid. + + 0 if operation was successful; otherwise an error code. + + + + Gets a remote resource information. + + The relative file path. + An instance of the IRemoteResource interface or null if the resource does not exist. + + + + Add the root path to the synchronization process and execute the synchronization. + + + + + Add the root path to the synchronization process and execute the synchronization. + + The cancellation token. + + + + Add the root path to the synchronization process and execute the synchronization. + + + + + Dequeues pending scheduled tasks. + + + + + Schedules an action on the scheduler. + + The action key. Must represent a given task, if the same task is executed twice. Keys that start with the '?' character are reserved and should not be used. + The action. + The cancellation token. + A delay to retry the task. If the delay is greather than 0, the task will be executed on a random thread. + key is null or action is null. + + + + Synchronization process thread callback. + + The state. Currently unused. + + + + Checks the Files On-Demand technology is supported. + + Pass true to throw if the technology is not supported; otherwise, false. + true if Files On-Demand technology is supported; otherwise, false. + + + + Logs the value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Ensures an On-Demand synchronizer is registered. + + The root directory path. + The registration parameters. + + rootPath is null + or + registration is null. + + rootPath is not a rooted path. + + + + Ensures the registry is configured properly to support On-Demand file synchronization. + + The root directory path. + The registration parameters. + + rootPath is null + or + registration is null. + + rootPath is not rooted. + + + + Unregisters an On-Demand synchronizer. + + The root directory path. + The registration parameters. + + rootPath is null + or + registration is null. + + + + + Gets the identity of a remote resource, or the local file if the resources has not yet been created. + + The local relative directory path. + The resource. Can be null. + An array of bytes that represents the remote resource identity + localRelativePath is null. + localRelativePath is a rooted path. + + + + Gets a path relative to the root path, from a full path. + + The full path. + A relative path or null if the path is not located under the root path. + + + + Normalizes a date time information for comparison. + + The input date time information. + The normalized date time information. + + + + Determines if a remote resource should be uploaded from a local one. + + The file system information. + The resource. + true if the remote resource must be uploaded, false otherwise. + info is null + or + resource is null. + + + + Determines if an On-Demand local resource (file or directory) should be updated from the remote file system. + + The file system information. + The resource. + true if the local file or directory must be updated, false otherwise. + info is null + or + resource is null. + + + + Synchronizes all files and directory beneath the root directory path. + + + + + Synchronizes all files and directory beneath the root directory path. + + The cancellation token. + + + + Synchronizes all files and directory beneath the root directory path. + + + + + Synchronizes a specific local directory path. + + The path to synchronize. + path is null. + localDirectoryRelativePath is a rooted path. + + + + Synchronizes the specified local relative directory path. + + The local relative directory path. + true if no error occurred, false otherwise. + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Synchronizes the specified local relative directory path. + + The local relative directory path. + The cancellation token. + true if no error occurred, false otherwise. + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Synchronizes the specified local relative directory path. + + The local relative directory path. + true if no error occurred, false otherwise. + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Determines whether the specified local file exists. + + The file path to test. + true if path refers to an existing file; false if the file does not exist or an error occurs when trying to determine if the specified file exists. + + + + Determines whether the given path refers to an existing local directory. + + The directory path to test. + true if path refers to an existing directory; false if the directory does not exist or an error occurs when trying to determine if the specified directory exists. + + + + Creates a local directory. + + The directory path. + + + + Deletes the specified local directory. + + The directory path. + true to remove directories, subdirectories, and files in path; otherwise, false. + + + + Deletes the specified local file. + + The file path. + true if a file was deleted; false if the file did not existed or an error occured. + + + + Calls IO code under a sharing violations handling system. + + The return type. + The function. + The result of the func call. + func is null. + + + + Calls IO code under a sharing violations handling system. + + The action. + action is null. + + + + Opens an existing local file for reading. + + The file path. + A read-only Stream on the specified file path or null if a sharing violation occurred. + + + + Calls an action wrapped by a try catch to avoid errors. + + The remote operation context. + The action to call. + context is null or action is null. + + + + Calls a function wrapped by a try catch to avoid errors. + + The function return type. + The remote operation context. + The function to call. + The fuction return or the default value. + context is null or action is null. + + + + Uploads a local resource to the remote file system. + For a file it will correspond to a file upload. For a directory, it will create it remotely. + + The local relative directory path. + The local path. + true if the resource was uploaded or at least created on the remote system; otherwise false. + + localDirectoryRelativePath is null + or + localFullPath is null. + + localDirectoryRelativePath is a rooted path or localFullPath is not a rooted path. + + + + Dehydrate a remote resource. Currently does nothing. + + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Renames a remote resource. + + The local relative path. + The local source relative path. + true if the resource was renamed on the local system; otherwise false. + localRelativePath is null or localSourceRelativePath is null. + localRelativePath is a rooted path. + + + + Updates a remote resource. This is also called for renaming operations if resource's DisplayName is different than local relative path's name. + + The local relative path. + The new resource information. + The extra resource properties. + true if the resource was updated on the remote system; otherwise false. + localRelativePath is null or resource is null. + localRelativePath is a rooted path. + + + + Deletes a remote resource. + + The local relative path. + true if the resource was deleted on the remote system; otherwise false. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Deletes a local resource. + + The local path. + localFullPath is null. + localFullPath is not a rooted path. + + + + Enumerates local resources, files and directories. + This methods offers a mechanism to hide file or folders from the synchronizer. + + The local directory full path. + A list of local resources full path. + localDirectoryFullPath is null. + + + + Determines if a file system entry must be included as a local resource or not. + This methods offers a mechanism to hide file or folders from the synchronizer. + + The file system entry. + true if the entry must be included as a local resource; otherwise false. + + + + Uploads local resources in a specified directory, to remote resources. It may also delete local resources that would not exist remotely. + + The local relative directory path. + The list of corresponding remote resources. + remotes is null. + localDirectoryRelativePath is a rooted path. + + + + Enumerates remote resources. + + The context. + The local relative directory path. + A list of remote resources. + context or localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Updates a local file or directory from a remote resource. + + The local relative directory path. + true to throw error; otherwise false. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Creates local resources from remote resources. + + The local relative directory path. + if set to true fatal errors occurred. + A list of local resources + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Determines if a file is an On-Demand entry. + + The local relative path. + true if the file is an On-Demand entry; otherwise false. + + + + Converts a regular file into an On-Demand entry. + + The local relative path. + + + + Called by the file system when an On-Demand file is being deleted. + + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being dehydrated. + + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being renamed. + + The local relative path. + The local relative target path. + 0 if operation was successful; otherwise an error code. + + + + Asks the system to hydrate the On-Demand file content. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Asks the system to invalidate the On-Demand file content. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file will be excluded for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file will be set in sync for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file will be set not in sync for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Hydrates an On-Demand file by ensuring that content is present on-disk. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Dehydrates an On-Demand file by removing its content on-disk. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Disconnect the file from the synchronization root. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Updates an on demand file or directory entry from a remote resource information. + + The local relative directory path. + A remote resource. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath or resource is null. + localRelativePath is a rooted path. + + + + Adds a directory path to synchronize. + + The local relative directory path. + The priority of this path in the list of paths to synchronize. + The count of paths to synchronize. + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Gets the next path to synchronize. + + A path or null if not path needs synchronization. + + + + Gets the last synchronization state for the given directory. + + The directory path. + An instance of the LastSyncState class or null if no state was saved. + localDirectoryFullPath is null. + localDirectoryFullPath is not rooted. + + + + Creates an instance of the LastSyncState class for the given directory. + + The directory path. + An instance of the LastSyncState class. + + + + Creates an instance of the LocalResource class for the given remote resource. + + The resource. + The local full path. + An instance of the LocalResource class. + + + + Creates an instance of the SyncAction class for the given remote resource. + + The local relative directory path. + The priority of this path in the list of paths to synchronize. + An instance of the SyncAction class. + + + + Deletes the sync state of a given directory. + This method should be used for testing and debugging purposes only. + + The local relative directory path. + true if a state was existing, and deleted; otherwise false. + + + + Enumerate the resources in the sync state of a given directory. + This method should be used for testing and debugging purposes only. + + The local relative directory path. + A list of resources in the sync state. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines a synchronization action. + + + + + Initializes a new instance of the class. + + The local relative directory path. + The priority of this path in the list of paths to synchronize. + localDirectoryRelativePath is null. + localDirectoryRelativePath is a rooted path. + + + + Gets the local relative directory path. + + The local relative directory path. + + + + Gets or sets the priority. + + The priority. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + other is null. + + + + Defines a local resource. + + + + + Initializes a new instance of the class. + + The resource. + The local full path. + resource is null or localFullPath is null. + localFullPath is not rooted. + + + + Gets the local resource path. + + The local path. + + + + Gets the remote resource. + + The remote resource. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a synchronization state. + + + + + Initializes a new instance of the class. + + The synchronizer instance. + The directory path. + synchronizer or localDirectoryFullPath is null. + localDirectoryFullPath is not rooted. + + + + Gets the synchronizer instance. + + The synchronizer instance. + + + + Gets the directory path. + + The directory path. + + + + Determines if the state contains a comparable resource. + + The resource to compare. + true if the state contains a comparable resource; otherwise false. + + + + Adds a resource to the new state. + + The remote resource. + resource is null. + + + + Saves the new state. All resources that were not added again are deleted. + + If set to true, Save doesn't consider the HasChanged property. + true if a file operation has occured; false otherwise. + + + + Loads the state. + + + + + Deletes the state + + true if this instance was deleted from the disk, false otherwise. + + + + Determines if the state contains a resource with the specified name. + + The resource displayName. + true if the state contains a comparable resource; otherwise false. + + + + Enumerates the resources in the sync state. + This is mostly intended for debugging purposes. + + A list of resources. + + + + Defines a the last synchronization state. This implementation uses the directory's alternate NTFS stream. + + + + + The alternate NTFS stream name ('ShellBoost.Core.OnDemandSynchronizer'). + + + + + Initializes a new instance of the class. + + The synchronizer instance. + The directory path. + localDirectoryFullPath is null. + synchronizer or localDirectoryFullPath is not rooted. + + + + Gets a value that determines if the state has changed. + + true if the state has changed; otherwise false. + + + + Loads the state. + + + + + Saves the new state. All resources that were not added again are deleted. + + If set to true, Save doesn't consider the HasChanged property. + true if a file operation has occured; false otherwise. + + + + Deletes this instance from the disk. + + true if this instance was deleted from the disk, false otherwise. + + + + Loads the current state from the specified stream. + + The input stream. + + + + Save the current state to the specified stream. + + The output stream. + true if a file operation has occured; false otherwise. + + + + Defines the Synchronizing event type. + + + + + Don't use. + + + + + The synchronization timer has changed. + + + + + All files are being synchronized. + + + + + All files have been synchronized. + + + + + A path is being synchronized. + + + + + A path has been synchronized. + + + + + A local resource is being deleted. + + + + + A local resource has been deleted. + + + + + A local resource is being uploaded. + + + + + A local resource has been uploaded. + + + + + A local resource is being deleted. + + + + + A local resource has been deleted. + + + + + A remote resource is being uploaded. + + + + + A remote resource has been uploaded. + + + + + A remote directory is being created. + + + + + A remote directory has been created. + + + + + A remote resource is being deleted. + + + + + A remote resource has been deleted. + + + + + A remote resource is being downloaded. + + + + + A remote resource has ben downloaded. + + + + + Determines if on-demand file must be updated. + + + + + Determines if the remote resource corresponding to a local file must be updated. + + + + + A local file data is being hydrated. + + + + + A local file data has been hydrated. + + + + + Progress is being reported. + + + + + Progress has being reported. + + + + + Local files are enumerated. + + + + + A remote resource is being updated. + + + + + A remote resource has been updated. + + + + + A remote resource is being updated. + + + + + A remote resource has been updated. + + + + + A remote resource is being renamed. + + + + + A remote resource has been renamed. + + + + + Represents a physical (file or directory) item for the Projected File System. + + + + + Gets an instance of the FileSystemItem class for a given physical path. + + The path. + An instance of the FileSystemItem class of null if not found. + + + + Initializes a new instance of the class. + + The item FileSystemInfo instance. + + + + Gets the FileSystemInfo corresponding instance. + + Gets the FileSystemInfo instance. + + + + Gets or sets the size, in bytes, of the current item. + + The size. + + + + Gets or sets the file attributes of the current item. + + The attributes. + + + + Gets or sets the creation time of the current item. + + The creating time. + + + + Gets or sets the time the current item was last accessed. + + The last access time. + + + + Gets or sets the time when the current item was last written to. + + The last write time. + + + + Gets or sets the time when the current item was last changed. + Equals to LastWriteTime. + + The change time. + + + + Requests the contents of a file's primary data stream. + + The stream to write the data to. + Offset of the requested data, in bytes, from the beginning of the file. + Number of bytes of file data requested. + The preffered buffer alignment. + + + + Information that uniquely identifies the contents of a placeholder file. + Maps to Windows' PRJ_PLACEHOLDER_VERSION_INFO structure. + + + + + Length of ContentID and ProviderID in bytes. + + + + + A provider-specific identifier. The provider may use this value as its own unique identifier, for example as a version number for the format of the ContentID field. + + + + + A content identifier, generated by the provider. This value is used to distinguish different versions of the same file, i.e. different file contents and/or metadata (e.g. timestamps) for the same file path. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + A utility class that represents an provider for the Projected File System. + + + + + Initializes a new instance of the class. + + + + + Gets the Projected File System instance. + + The instance. + + + + Gets or sets starting flags for the Projected File System. + + The flags. + + + + Called when a file is queried for. + + The sender. + The instance containing the event data. + + + + Called when a provider error occurs. + + The sender. + The instance containing the event data. + + + + Called when a notification occurs. + + The sender. + The instance containing the event data. + + + + Called when a placeholder is requested. + + The sender. + The instance containing the event data. + + + + Called when a directory enumeration starts. + + The sender. + The instance containing the event data. + + + + Called when a command is canceled. + + The sender. + The instance containing the event data. + + + + Gets an item using its relative path. This method should be overriden for optimal performance. + + A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. + An instance of a ProjectedFileSystemItem class or null if the item was not found. + + + + Enumerates the item under the relative path. + + A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. + Gets the search expression. The search expression may include wildcard characters. The provider should use the ProjectedFileSystem's DoesNameContainWildCards function to determine whether wildcards are present in searchExpression, and it should use the DoesFileNameMatch function to determine whether an entry in its backing store matches a search expression containing wildcards. + A list of items corresponding to the input arguments. + + + + Starts the Projected File System, making it available to service I/O and invoke callbacks on this provider instance. + + A string specifying the full path to the virtualization root. + + + + Releases unmanaged and - optionally - managed resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + The state of an item. + Maps to Windows' PRJ_FILE_STATE enumeration.. + + + + + The state cannot be determined. + + + + + The item is a placeholder. The PRJ_FILE_STATE_FULL and PRJ_FILE_STATE_TOMBSTONE bits will not appear in combination with each other or any other bit. + + + + + The item is a hydrated placeholder, i.e., the item's content has been written to disk. + + + + + The placeholder item's metadata has been modified. + + + + + The item is full. + + + + + The item is a tombstone. + + + + + A notification value specified when sending the notification in a callback. + Maps to Windows' PRJ_NOTIFICATION enumeration.. + + + + + If received in a notification: indicates that a handle has been created to an existing file or folder, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: indicates that the provider should be notified when a handle is created to an existing file or folder. + If specified in response to a notification: indicates that the provider should be notified if any further handles are created to the file or folder. + + + + + If received in a notification: a new file or folder has been created, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: the provider should be notified when a new file or folder is created. + If specified in response to a notification: no effect. + + + + + If received in a notification: an existing file has been overwritten or superceded, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: indicates that the provider should be notified when an existing when an existing file is overwritten or superceded. + If specified in response to a notification: indicates that the provider should be notified when the file or folder is overwritten or superceded. + + + + + If received in a notification: a file or folder is about to be deleted. If the provider returns an error code from the callback, the delete will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be deleted. + If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be deleted. + + + + + If received in a notification: a file or folder is about to be renamed. If the provider returns an error code from the callback, the rename will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be renamed. + If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be renamed. + + + + + If received in a notification: a hard link is about to be created for the file. If the provider returns an error code from the callback, the hard link operation will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a hard link is about to be created for a file. + If specified in response to a notification: indicates that the provider should be notified when a hard link is about to be created for a file. + + + + + If received in a notification: indicates that a file/folder has been renamed. The file/folder may have been moved into the virtualization instance. + If specified on virtualization instance start: indicates that the provider should be notified that a file or folder has been renamed. + If specified in response to a notification: indicates that the provider should be notified when a file or folder has been renamed. + + + + + If received in a notification: indicates that a hard link has been created for the file. + If specified on virtualization instance start: indicates that the provider should be notified that a hard link has been created for a file. + If specified in response to a notification: indicates that the provider should be notified that a hard link has been created for the file. + + + + + If received in a notification: a handle has been closed on the file/folder, and the file’s content was not modified while the handle was open, and the file/folder was not deleted + If specified on virtualization instance start: yhe provider should be notified when a handle is closed on a file/folder and the closing handle neither modified nor deleted it. + If specified in response to a notification: yhe provider should be notified when handles are closed for the file/folder and there were no modifications or deletions associated with the closing handle. + + + + + If received in a notification: a handle has been closed on the file, and that the file’s content was modified while the handle was open. + If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and the closing handle was used to modify it. + If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and the closing handle was used to modify it. + + + + + If received in a notification: a handle has been closed on the file/folder, and that it was deleted as part of closing the handle. + If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and it is deleted as part of closing the handle. + If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and it is deleted as part of closing the handle. + + + + + If received in a notification: the file is about to be expanded from a placeholder to a full file, i.e. its contents are likely to be modified. If the provider returns an error code from the callback, the file will not be expanded to a full file, and the I/O that triggered the conversion will fail. + If there are multiple racing I/Os that would expand the same file, the provider will receive this notification value only once for the file. + If specified on virtualization instance start: the provider should be notified when it is about to convert a placeholder to a full file. + If specified in response to a notification: the provider should be notified when it is about to convert the placeholder to a full file, assuming it is a placeholder and not already a full file. + + + + + Types of notifications describing a change to the file or folder. + Maps to Windows' PRJ_NOTIFICATION enumeration.. + + + + + No notification. + + + + + If received in a notification: this notification value is not sent. + If specified on virtualization instance start: indicates that notifications should not be sent for the virtualization instance, or a specified subtree of the instance. + If specified in response to a notification: indicates that notifications should not be sent for the specified file or folder until all handles to it are closed. + + + + + If received in a notification: indicates that a handle has been created to an existing file or folder, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: indicates that the provider should be notified when a handle is created to an existing file or folder. + If specified in response to a notification: indicates that the provider should be notified if any further handles are created to the file or folder. + + + + + If received in a notification: a new file or folder has been created, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: the provider should be notified when a new file or folder is created. + If specified in response to a notification: no effect. + + + + + If received in a notification: an existing file has been overwritten or superceded, the provider can specify a new notification mask for this file or folder when responding to the notification. + If specified on virtualization instance start: indicates that the provider should be notified when an existing when an existing file is overwritten or superceded. + If specified in response to a notification: indicates that the provider should be notified when the file or folder is overwritten or superceded. + + + + + If received in a notification: a file or folder is about to be deleted. If the provider returns an error code from the callback, the delete will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be deleted. + If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be deleted. + + + + + If received in a notification: a file or folder is about to be renamed. If the provider returns an error code from the callback, the rename will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a file or folder is about to be renamed. + If specified in response to a notification: indicates that the provider should be notified when a file or folder is about to be renamed. + + + + + If received in a notification: a hard link is about to be created for the file. If the provider returns an error code from the callback, the hard link operation will not take effect. + If specified on virtualization instance start: indicates that the provider should be notified when a hard link is about to be created for a file. + If specified in response to a notification: indicates that the provider should be notified when a hard link is about to be created for a file. + + + + + If received in a notification: indicates that a file/folder has been renamed. The file/folder may have been moved into the virtualization instance. + If specified on virtualization instance start: indicates that the provider should be notified that a file or folder has been renamed. + If specified in response to a notification: indicates that the provider should be notified when a file or folder has been renamed. + + + + + If received in a notification: indicates that a hard link has been created for the file. + If specified on virtualization instance start: indicates that the provider should be notified that a hard link has been created for a file. + If specified in response to a notification: indicates that the provider should be notified that a hard link has been created for the file. + + + + + If received in a notification: a handle has been closed on the file/folder, and the file’s content was not modified while the handle was open, and the file/folder was not deleted + If specified on virtualization instance start: yhe provider should be notified when a handle is closed on a file/folder and the closing handle neither modified nor deleted it. + If specified in response to a notification: yhe provider should be notified when handles are closed for the file/folder and there were no modifications or deletions associated with the closing handle. + + + + + If received in a notification: a handle has been closed on the file, and that the file’s content was modified while the handle was open. + If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and the closing handle was used to modify it. + If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and the closing handle was used to modify it. + + + + + If received in a notification: a handle has been closed on the file/folder, and that it was deleted as part of closing the handle. + If specified on virtualization instance start: the provider should be notified when a handle is closed on a file/folder and it is deleted as part of closing the handle. + If specified in response to a notification: the provider should be notified when a handle is closed on the file/folder and it is deleted as part of closing the handle. + + + + + If received in a notification: the file is about to be expanded from a placeholder to a full file, i.e. its contents are likely to be modified. If the provider returns an error code from the callback, the file will not be expanded to a full file, and the I/O that triggered the conversion will fail. + If there are multiple racing I/Os that would expand the same file, the provider will receive this notification value only once for the file. + If specified on virtualization instance start: the provider should be notified when it is about to convert a placeholder to a full file. + If specified in response to a notification: the provider should be notified when it is about to convert the placeholder to a full file, assuming it is a placeholder and not already a full file. + + + + + If received in a notification: this notification is not sent by the API. + If specified on virtualization instance start: this value is not valid on virtualization instance start. + If specified in response to a notification: continue to use the existing set of notifications for this file/folder. + + + + + Flags to provide when starting a virtualization instance. + Maps to Windows' PRJ_STARTVIRTUALIZING_FLAGS enumeration.. + + + + + No flags. + + + + + Specifies that ProjFS should maintain a "negative path cache" for the virtualization instance. + + + + + Descriptions for the reason an update failed. + Maps to Windows' PRJ_UPDATE_FAILURE_CAUSES enumeration.. + + + + + The update did not fail. + + + + + The item was a dirty placeholder (hydrated or not), and the provider did not specify PRJ_UPDATE_ALLOW_DIRTY_METADATA in PRJ_UPDATE_TYPES. + + + + + The item was a full file and the provider did not specify PRJ_UPDATE_ALLOW_DIRTY_DATA in PRJ_UPDATE_TYPES. + + + + + The item was a tombstone and the provider did not specify PRJ_UPDATE_ALLOW_TOMBSTONE in PRJ_UPDATE_TYPES. + + + + + The item had the DOS read-only bit set and the provider did not specify PRJ_UPDATE_ALLOW_READ_ONLY in PRJ_UPDATE_TYPES. + + + + + Flags to specify whether updates will be allowed given the state of a file or directory on disk. + Maps to Windows' PRJ_UPDATE_TYPES enumeration.. + + + + + Allow update only if the item is a placeholder (whether hydrated or not). + + + + + Allow update if the item is a placeholder or a dirty placeholder. + + + + + Allow update if the item is a placeholder or if it is a full file. + + + + + Allow update if the item is a placeholder or if it is a tombstone. + + + + + Allow update regardless of whether the DOS read-only bit is set on the item. + + + + + Provides data for the DirectoryEnumeration event. + + + + + Provides data for the DirectoryEnumeration event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + The search expression. + + + + Gets the search expression. + The search expression may include wildcard characters. + The provider should use the ProjectedFileSystem's DoesNameContainWildCards function to determine whether wildcards are present in searchExpression, and it should use the DoesFileNameMatch function to determine whether an entry in its backing store matches a search expression containing wildcards. + + The search expression. + + + + Gets or sets a value that receives the enumerated items from the provider. + If SearchExpression is not null, the provider must return only those directory entries whose names match the search expression. + If SearchExpression is null, the provider must return all directory entries. + + The items. + + + + Represents an item (file or directory) in the Projected File System. + + + + + Initializes a new instance of the class. + + The item name. + + + + Gets the name of the current item. + + The name. + + + + Gets or sets the size, in bytes, of the current item. + + The size. + + + + Gets or sets the creation time of the current item. + + The creation time. + + + + Gets or sets the time the current item was last accessed. + + The last access time. + + + + Gets or sets the time when the current item was last written to. + + The last write time. + + + + Gets or sets the time when the current item was last changed. + + The change time. + + + + Gets or sets the file attributes of the current item. + + The attributes. + + + + Gets or sets the version information of the current item. + + The version info. + + + + Gets or sets a value that indicates if the current item is a file or a directory. + + true if the item is a directory; false otherwise. + + + + Requests the contents of a file's primary data stream. + + The stream to write the data to. + Offset of the requested data, in bytes, from the beginning of the file. + Number of bytes of file data requested. + The preffered buffer alignment. + + + + Aligns a number to a given aligment. + + The number. + The alignment. + The aligned value. + + + + Writes the contents a stream to a file's primary data stream. + + The input stream. This stream must be positioned at the beginning of the file. + The stream to write the data to. This stream is already positioned at fileOffset. + Offset of the requested data, in bytes, from the beginning of the file. + Number of bytes of file data requested. + The preffered buffer alignment. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Provides data for the Notification event. + + + + + Provides data for the Notification event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + A string specifying the path, relative to the virtualization root, of the target of the operation. + A value that indicates whether the item is a directory or a file. + A value specifying the notification. + + + + Gets a value that indicates whether the item is a directory or a file. + + true if the item is a directory; false otherwise. + + + + Gets a value specifying the notification. + + The notifiction. + + + + If notification is PRJ_NOTIFICATION_PRE_RENAME or PRJ_NOTIFICATION_PRE_SET_HARDLINK, this points to a string specifying the path, relative to the virtualization root, of the target of the rename or set-hardlink operation. + + The file path. + + + + Gets or sets a value that indicates the new set of future notifications that the provider wishes to receive for the file. + The default value is all. + + The set. + + + + Provides data for the GetPlaceholderInfo event. + + + + + Provides data for the GetPlaceholderInfo event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + + + + Gets or sets a value that receives the file or directory item from the provider. + + The item. + + + + Provides data for the QueryFileName event. + + + + + Provides data for the QueryFileName event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + + + + Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing. + + The value. + + + + Gets or sets a value that indicates whether the item exists or not. + + true if the item exists; false otherwise. + + + + Provides base data for the CancelCommand event. + + + + + Provides data for the CancelCommand event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + + + + Provides base data for the ProjectedFileSystem events. + + + + + Provides data for the ProjectedEventArgs event. + + A value that identifies the virtualization instance. + The version information if the target of the callback is a placeholder or partial file. + A value that uniquely identifies a particular invocation of a callback. + The process identifier for the process that triggered this callback. + The path to the target file. This path is always specified relative to the virtualization root. + + + + Gets a value that identifies the virtualization instance. + + The instance identifier. + + + + Gets the version information if the target of the callback is a placeholder or partial file. + + The version info. + + + + Gets a value that uniquely identifies a particular invocation of a callback. + + The command identifier. + + + + Gets the process identifier for the process that triggered this callback. If this information is not available, this will be 0. + + The triggering process id. + + + + Gets the path to the target file. This path is always specified relative to the virtualization root. + + The file path. + + + + Gets the process that triggered this callback. If this information is not available, this will be null. + + The triggering process. + + + + A utility class that supports the Windows Projected File System (ProjFS) for .NET projects. + + + + + Occurs when the Projected File System requests directory enumeration information from the provider. + + + + + Occurs when the Projected File System requests information for a file or directory from the provider. + + + + + Occurs when the Projected File System determines whether a given file path exists in the provider's backing store. + + + + + Occurs when the Projected File System delivers notifications to the provider about file system operations. + + + + + Occurs when the Projected File System notifies the provider that an operation by an earlier invocation of a callback should be canceled. + + + + + Occurs when the Projected File System notifies the provider that an error occurred in the provider handling code. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value that determines if this current instance should keep files that have been deleted by the Projected File System. + + The value. + + + + Gets or sets a value that determines if this current instance should keep files that have been renamed by the Projected File System. + + The value. + + + + Configures this virtualization instance and starts it, making it available to service I/O and invoke callbacks on the provider. + + A string specifying the full path to the virtualization root. + Flags for starting virtualization. + + + + Called when a provider error occurs. + + The sender. + The instance containing the event data. + + + + Called when a command is canceled. + + The sender. + The instance containing the event data. + + + + Called when a file is queried for. + + The sender. + The instance containing the event data. + + + + Called when a placeholder is requested. + + The sender. + The instance containing the event data. + + + + Called when a directory enumeration starts. + + The sender. + The instance containing the event data. + + + + Called when a notification occurs. + + The sender. + The instance containing the event data. + + + + Enables a provider to delete an item that has been cached on the local file system. + + A string specifying the path, relative to the virtualization root, to the file or directory to be deleted. + Flags to control the delete operation should be allowed given the state of the file. + if set to true errors may be thrown otherwise the return value may be null. + A value that describes the reason for the failure, if any. + + + + Enables a provider to update an item that has been cached on the local file system. + + A string specifying the path, relative to the virtualization root, to the file or directory to be updated. + The item to update. If the item's VersionInfo.ContentID contains a content identifier that is the same as the content identifier already on the file/directory, the call succeeds and no update takes place. Otherwise, if the call succeeds then the item's VersionInfo.ContentID replaces the existing content identifier on the file. + Flags to control updates. If the item is a dirty placeholder, full file, or tombstone, and the provider does not specify the appropriate flag(s), this routine will fail to update the placeholder. + if set to true errors may be thrown otherwise the return value may be null. + A value that describes the reason for the failure, if any. + + + + Purges the virtualization instance's negative path cache, if it is active. + + if set to true errors may be thrown otherwise the return value may be null. + A value that represents the number of paths that were in the cache before it was purged. + + + + Compares two file names and returns a value that indicates their relative collation order. + + A string specifying the first name to compare. + A string specifying the second name to compare. + A negative value indicates fileName1 is before fileName2 in collation order, zero indicates fileName1 is equal to fileName2, a positive value indicates fileName1 is after fileName2 in collation order + + + + Determines whether a name contains wildcard characters. + + A string to check for wildcard characters. + true if the name contains wildcards; false otherwise. + + + + Determines whether a file name matches a search pattern. + + A string of at most MAX_PATH (260) characters specifying the file name to check against pattern. + A string of at most MAX_PATH (260) characters specifying the pattern to compare against the file name. + true if the file name matches the pattern; false otherwise. + + + + Gets the on-disk file state for a file or directory. + + This routine tells the caller what the ProjFS caching state is of the specified file or directory. For example, the caller can use this routine to determine whether the given item is a placeholder or full file. + A running provider should be cautious if using this routine on files or directories within one of its virtualization instances, as it may cause callbacks to be invoked in the provider. Depending on the design of the provider this may lead to deadlocks. + + A string specifying the full path to the file whose state is to be queried. + A value indicating the state of an item. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides data for the ProviderError event. + + + + + Provides data for the ProviderError event. + + The error that occurred. + + + + Gets the error that occurred. + + The error. + + + + Represents a Shell Item Property Store. + + + + + Gets the ShellBoost properties format identifier. + + + The format identifier. + + + + + Gets the association elements ShellBoost specific property key. + + The association elements property key. + + + + Gets the overlay icon location ShellBoost specific property key. + + The overlay icon location property key. + + + + Gets the context cookie from a shell folder. Only available from the native proxy. + + The context cookie. + + + + Gets the property sheet CLSID ShellBoost specific property key. + + The property sheet CLSID property key. + + + + Gets the folder flags ShellBoost specific property key. + + The folder flags property key. + + + + Gets the size of the folder icon ShellBoost specific property key. + + The size of the folder icon property key. + + + + Gets the folder view mode ShellBoost specific property key. + + The folder view mode property key. + + + + Gets the folder type identifier ShellBoost specific property key. + + The folder type identifier property key. + + + + Gets the name of the identity ShellBoost specific property key. + + The name of the identity property key. + + + + Gets the delegate item ShellBoost specific property key. + + The delegate item property key. + + + + Gets the current item ShellBoost specific property key. + + The current item property key. + + + + Gets the transfer medium item ShellBoost specific property key. + + The transfer medium item property key. + + + + Gets the display item ShellBoost specific property key. + + The display item property key. + + + + Gets the view state identity item ShellBoost specific property key. + + The view state identity item property key. + + + + Gets the preview item ShellBoost specific property key. + + The preview item property key. + + + + Gets the maximum item count ShellBoost specific property key. + + The maximum item count property key. + + + + Gets the moniker ShellBoost specific property key. + If the value is a 32-bit negative integer, it will be used as an error to report on moniker open tentative. + + The moniker property key. + + + + Gets a boolean value indicating if this item supports a content stream. + If the value is a 32-bit negative integer, it will be used as an error to report on stream open tentative. + + A valud indicating if this item supports content IStream. + + + + Gets the storage ShellBoost specific property key. + If the value is a 32-bit negative integer, it will be used as an error to report on storage open tentative. + + The moniker property key. + + + + Gets the ShellBoost view window handle property key. Only available from the native proxy. + + The moniker property key. + + + + Gets a physical ShellBoost Shell Item file system path. + + The moniker property key. + + + + Determines if a PROPERTYKEY format id is owned by ShellBoost. + + The format id. + true if the property is owned by ShellBoost; otherwise false. + + + + Gets the list of keys. + + + The list of keys. + + + + + Gets the properties count. + + The count. + + + + Gets a property key by its index in this store. + + The index. + The key. + true if the property key was found, false otherwise. + + + + Gets a property key index. + + The property key. + The index or -1 if it was not found. + + + + Determines whether the specified key value is writable. The default implementation returns true. + + The property key. + true if the specified key value is writable; otherwise, false. + + + + Sets a property key value. + + The property key. + The value. + + + + Gets the value associated with the specified key. + + The property key. + The value. + true if the property key was found, false otherwise. + + + + Gets the string value associated with the specified key. The string is trimmed and converted to the default value if its length is 0. + + The property key. + The provider. + The default value. + A string or null. + + + + Gets a property key value or a default value. + + The property key. + The default value. + A value. + + + + Gets a typed property key value or a default value. + + The expected type + The property key. + The default value. + A typed value. + + + + Clones this instance. + + An instance of the PropertyStore class. + + + + Copies this values to another property store. + + The target property store. + + + + Gets the name of a ShellBoost specific property key. + + The property key. + A name or null if not found. + + + + Commits this instance. + + + + + Specifies the scope of the ShellBoost registration process. + + + + + Reserved. Don't use. + + + + + Registration is applied for the current user. + + + + + Registration is applied for the whole machine. + + + + + Defines the context for remote operations. + + + + + Initializes a new instance of the class. + + The synchronizer. + synchronizer is null. + + + + Gets the synchronizer instance. + + The synchronizer instance. + + + + Gets the context custom values. + + The values. + + + + Gets the errors that occurred during the operation. + + The errors. + + + + Gets a value indicating whether errors occurred during the operation. + + true if errors occurred during the operation; otherwise, false. + + + + Gets the callback context opaque object. May be null. + + The callback context instance or null. + + + + Gets or sets the error code used in some operations (FetchData, DeleteRemoteResource, etc.). + By default if the collection of Error is not empty, this will return the first Error's HResult value. + + 0 means no error, any other value is an error. + + + + Adds an error to the context. + + The error. + The calling method name. + error is null. + + + + Logs a value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Represents the root shell folder. + + + + + Initializes a new instance of the class. + + The identifier list. + + + + Initializes a new instance of the class. + + The identifier list. + The information. + info is null. + + + + Gets this item's display name, that is, including the parent's full display name. + + The full display name. + + + + Gets this item's parsing name, that is, including the parent's full parsing name. + + The full parsing name. + + + + Gets this item's display name, that is, including the parent's full display name. + + The full display name. + + + + Gets this item's display name, that is, including the parent's full display name. + + The full display name. + + + + A class that represent a Windows Shell's SHITEMID structure with a signed byte key. + + + + + Initializes a new instance of the class. + + The key value as signed byte. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + Represents a proxy of an original native IBindCtx. + + + + + The bind context parameter STR_AVOID_DRIVE_RESTRICTION_POLICY. + + + + + The bind context parameter STR_BIND_DELEGATE_CREATE_OBJECT. + + + + + The bind context parameter STR_BIND_FOLDER_ENUM_MODE. + + + + + The bind context parameter STR_BIND_FOLDERS_READ_ONLY. + + + + + The bind context parameter STR_BIND_FORCE_FOLDER_SHORTCUT_RESOLVE. + + + + + The bind context parameter STR_DONT_PARSE_RELATIVE. + + + + + The bind context parameter STR_DONT_RESOLVE_LINK. + + + + + The bind context parameter STR_FILE_SYS_BIND_DATA. + + + + + The bind context parameter STR_FILE_SYS_BIND_DATA_WIN7_FORMAT. + + + + + The bind context parameter STR_GET_ASYNC_HANDLER. + + + + + The bind context parameter STR_GPS_BESTEFFORT. + + + + + The bind context parameter STR_GPS_DELAYCREATION. + + + + + The bind context parameter STR_GPS_FASTPROPERTIESONLY. + + + + + The bind context parameter STR_GPS_HANDLERPROPERTIESONLY. + + + + + The bind context parameter STR_GPS_NO_OPLOCK. + + + + + The bind context parameter STR_GPS_OPENSLOWITEM. + + + + + The bind context parameter STR_INTERNAL_NAVIGATE. + + + + + The bind context parameter STR_INTERNETFOLDER_PARSE_ONLY_URLMON_BINDABLE. + + + + + The bind context parameter STR_ITEM_CACHE_CONTEXT. + + + + + The bind context parameter STR_NO_VALIDATE_FILENAME_CHARS. + + + + + The bind context parameter STR_PARSE_ALLOW_INTERNET_SHELL_FOLDERS. + + + + + The bind context parameter STR_PARSE_AND_CREATE_ITEM. + + + + + The bind context parameter STR_PARSE_DONT_REQUIRE_VALIDATED_URLS. + + + + + The bind context parameter STR_PARSE_PARTIAL_IDLIST. + + + + + The bind context parameter STR_PARSE_PREFER_FOLDER_BROWSING. + + + + + The bind context parameter STR_PARSE_PREFER_WEB_BROWSING. + + + + + The bind context parameter STR_PARSE_PROPERTYSTORE. + + + + + The bind context parameter STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS. + + + + + The bind context parameter STR_PARSE_SHOW_NET_DIAGNOSTICS_UI. + + + + + The bind context parameter STR_PARSE_SKIP_NET_CACHE. + + + + + The bind context parameter STR_PARSE_TRANSLATE_ALIASES. + + + + + The bind context parameter STR_PARSE_WITH_PROPERTIES. + + + + + The bind context parameter STR_PROPERTYBAG_PARAM. + + + + + The bind context parameter STR_SKIP_BINDING_CLSID. + + + + + The bind context parameter STR_PARSE_WITH_EXPLICIT_PROGID. + + + + + The bind context parameter STR_PARSE_WITH_EXPLICIT_ASSOCAPP. + + + + + The bind context parameter STR_PARSE_EXPLICIT_ASSOCIATION_SUCCESSFUL. + + + + + The bind context parameter STR_ENUM_ITEMS_FLAGS. + + + + + Gets the mode that indicate conditions for creating and deleting the object and access modes for the object. + + + The mode. + + + + + Gets the flags that controls aspects of moniker binding operations. + + + The flags. + + + + + Gets a handle to the window that becomes the owner of the elevation UI, if applicable. + + A window handle. + + + + Gets the clock time by which the caller would like the binding operation to be completed, in milliseconds. + This member lets the caller limit the execution time of an operation when speed is of primary importance. + A value of zero indicates that there is no deadline. + + + The tick count deadline. + + + + + Gets the locale (LCID) value indicating the client's preference for the locale to be used by the object to which they are binding + + + The locale identifier. + + + + + Gets values that are used in activation calls to indicate the execution contexts in which an object is to be run. + + + The class context. + + + + + Gets the track flags. + + + The track flags. + + + + + Gets the dictionary that contains all binding context parameters, include some that are exposed as typed properties of this instance. + + + The dictionary of all binding context parameters. + + + + + Exposes properties and methods that present a ShellBoost-hosted view in the Windows Explorer or folder windows. + + + + + Gets the ShellBoost cookie that identifies the ShellBoost view. + + + The ShellBoost cookie. + + + + + Gets a ShellBoost-hosted view in the Windows Explorer or folder windows. + + The PIDL. + The context cookie. If 0, the method will return null. + An instance of the ShellBoostView class or null. + idList is null. + + + + Defines a Shell column. + + + + + Initializes a new instance of the class. + + The column's property key. + + + + Gets the column's property key. + + + The property key. + + + + + Gets or sets the column's name. It's maximum size is MAX_COLUMN_NAME_LEN (80) characters. + + + The name. + + + + + Gets or sets the column's state. + + + The state. + + + + + Gets or sets the columns's width. + + + The width. + + + + + Gets or sets the column's default width. + + + The default width. + + + + + Gets or sets the column's ideal width. + + + The ideal width. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines the content of a Shell Item. + When created, an instance of the ShellContent type opens a stream to the item's content. + + + + + Gets or sets the content name. + + The name. + + + + Gets the content length. It should be 0 for a directory. + + The content length. + + + + Gets or sets the last access time. + + The last access time. + + + + Gets or sets the last write time. + + The last write time. + + + + Gets or sets the creation time. + + The creation time. + + + + Gets the content storage type for Shell operations. + + The content storage type . + + + + Gets the content supported lock type. + + The content supported lock type. + + + + Gets the storage Class Id. + + The storage class id. + + + + Gets the stream mode. + + The mode. + + + + Gets the stream state bits. + + The state bits. + + + + Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. + + An array of bytes. + The maximum number of bytes to be read from the current content. + The number of bytes read. + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value indicating the reference point used to obtain the new position. + The new position within the current stream or null if this information is unknown. + + + + Gets a stream instance on this content. + + A Stream instance or null. + + + + Defines the current Windows Shell context of the calling client. + + + + + Clones this instance. + + An instance of the ShellContext class. + + + + Gets the current context. + Note the current context is bound to the current thread. + + An instance of the ShellContext class. + + + + Gets a value that indicates whether this context is empty. + + true if this context is empty; false otherwise. + + + + Gets the cookie that corresponds to the current Shell Folder. + + + The cookie. + + + + + Gets the client's principal name. May be null. + + A string or null. + + + + Gets the client's process identifier. + + An integer or 0. + + + + Indicates if the client is running in the same session than this process. + + true if the client is running in the same session than this process. + + + + Determines whether the client process corresponds to Windows Explorer. + + + true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + + Determines whether the client process corresponds to Windows Explorer. + + + true if the process is Microsoft Office Outlook; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + + Determines whether the client process corresponds to Windows Picker Host. + + + true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + + Gets the last file dialog event arguments. + Will be null if the code is not running in a Common File Dialog context. + + + The last file dialog event arguments. + + + + + Gets the client's process instance. May be null. + + A process instance or null. + + + + Gets the corresponding view using the Shell API. + + The folder. + An instance of the ShellBoostView class or null. + folder is null. + + + + Gets the corresponding view using the Shell API. + + The PIDL. + + An instance of the ShellBoostView or null. + + idList is null. + + + + Defines a collection of ShellDataObjectFormat type instances. + + + + + Gets the with the specified name. + + The name. + An instance of the ShellDataObjectFormat class or null if it was not found. + An instance of the ShellDataObjectFormat class or null if it was not found. + name is null. + + + + Gets a list of file descriptors the data object may reference. + + A list of file descriptors the data object may reference. + + + + Gets a list of file paths the data object may reference. + These files are temporary files that contain file data. They can be moved during the operation. + This list is only available on DragDropTargetEventType's DragDrop type events. + + A list of temporary file paths the data object may reference. + + + + Gets a list of file content the data object may reference. + + A list of temporary file paths the data object may reference. + + + + Gets a list of Shell Items the data object may reference. + + A list of Shell Items the data object may reference. + + + + Gets the count of formats in this instance. + + The count. + + + + Returns an enumerator that iterates through the formats collection. + + An enumerator that can be used to iterate through the collection. + + + + Creates a native COM object implementing COM native IDataObject. + This object is implemented by ShellBoost. + + An instance of a native COM object implementing COM native IDataObject. + + + + Creates a native COM object implementing COM native IDataObject. + This object is implemented by the Windows Shell. + This will automatically add CF_HDROP, CFSTR_FILENAME and CFSTR_SHELLIDLIST formats. + + An optional list of PIDLs. They all must be in a common folder (possibly the desktop). + An optional inner IDataObject. + if set to true errors may be throw in case of Windows Shell errors. + + A COM Object that implements the native COM IDataObject. + + + + + Defines a Windows Shell Data Object format in the ShellBoost context. + It also provides general purpose IDataObject utilities. + + + + + The CF_HDROP (15) format. + + + + + The CF_BITMAP (2) format. + + + + + The CF_TEXT (1) format. + + + + + The CF_UNICODETEXT (13) format. + + + + + The CF_RTF ('Rich Text Format') format. + + + + + The CFSTR_SHELLIDLIST ('Shell IDList Array') format. + + + + + The CFSTR_FILENAME ('FileNameW') format. + + + + + The CFSTR_FILEDESCRIPTOR ('FileGroupDescriptorW') format. + + + + + The CFSTR_SHELLIDLISTOFFSET ('Shell Object Offsets') format. + + + + + The CFSTR_PREFERREDDROPEFFECT ('Preferred DropEffect') format. + + + + + The CFSTR_PERFORMEDDROPEFFECT ('Performed DropEffect') format. + + + + + The CFSTR_LOGICALPERFORMEDDROPEFFECT ('Logical Performed DropEffect') format. + + + + + The CFSTR_INDRAGLOOP ('InShellDragLoop') format. + + + + + The CFSTR_INETURLW ('UniformResourceLocatorW') format. + + + + + The CFSTR_TARGETCLSID ('TargetCLSID') format. + + + + + The CFSTR_DROPDESCRIPTION ('DropDescription') format. + + + + + The CFSTR_SHELLDROPHANDLER ('DropHandlerCLSID') format. + + + + + The CFSTR_INVOKECOMMAND_DROPPARAM ('InvokeCommand DropParam') format. + + + + + The CFSTR_PASTESUCCEEDED ('Paste Succeeded') format. + + + + + The CFSTR_FILECONTENTS ('FileContents') format. + Note in the case of ShellBoost, this format's data does not contains the same data as expected. + Instead, the data is an enumerable of temporary files that can be moved wherever you want. + + + + + Gets the format identifier. + + The format identifier. + + + + Gets the format name. + + The format name. + + + + Gets the data associated with this format. + For array data (such as file contents corresponding to file descriptors), this will be null, use ConvertedData instead. + + The data. + + + + Gets the typed data associated with this data. + For array data (such as file contents corresponding to file descriptors), this will contain array of string (temporary files) or byte[]. + + The typed data. + + + + Try to parse a clipboard data using known formats. + + The data expected type. + The format name. + The data object. Currently supports byte array and stream types. + The default value if the format doesn't exist or a conversion error occurred. + + true if the data was parsed; otherwise false. + + + + + Try to parse a clipboard data using known formats. + + The data expected type. + The format name. + The data object. Currently supports byte array and stream types. + The parsed value or null if it failed. + + true if the data was parsed; otherwise false. + + + + + Try to parse a clipboard data using known formats. + + The format name. + The data object. Currently supports byte array and stream types. + The parsed value or null if it failed. + true if the data was parsed; otherwise false. + + + + Try to parse a clipboard data using known formats. + + The format name. + The data bytes. + The parsed value or null if it failed. + true if the data was parsed; otherwise false. + + + + Parses the CF_HDROP format. + + The data. + if set to true errors may be throw. + A list of file paths. + + + + Parses the CFSTR_SHELLIDLISTOFFSET format. + + The data. + if set to true errors may be throw. + A list of points. + + + + Parses the CFSTR_SHELLIDLIST (CIDA) format. + + The data. + if set to true errors may be throw. + + A list of ShellItemIdLists. + + + + + Parses the CFSTR_SHELLIDLIST (CIDA) format. + + The data. + The common folder. + if set to true errors may be throw. + + A list of ShellItemIdLists. + + + + + Parses the CFSTR_FILEDESCRIPTOR format. + + The data. + if set to true errors may be throw. + A list of FILEDESCRIPTORs. + + + + Parses the CFSTR_DROPDESCRIPTION format. + + The data. + if set to true errors may be throw. + An instance of the DROPDESCRIPTION struct or null if the data is invalid. + + + + Gets A native IDataObject from a .NET object. + + The input data object. + A COM Object that implements the native COM IDataObject or null if the data object is not one or doesn't embed one. + + + + Sets a format to an IDataObject using an array of bytes. + + The data object. + The format. + The aspect. + The data. + The FORMATETC index. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + + dataObject + or + data is null. + + + + + Sets a format to an IDataObject using an array of bytes. + + The data object. + The format. + The aspect. + The data. + The FORMATETC index. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + + dataObject + or + data is null. + + + + + Sets a format to an IDataObject using a string. + + The data object. + The format. + The text. + The encoding to use to transform the string into bytes. + The FORMATETC index. + The aspect. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject + or + data is null. + + + + Sets a format to an IDataObject using a string. + + The data object. + The format. + The text. + The encoding to use to transform the string into bytes. + The FORMATETC index. + The aspect. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject + or + data is null. + + + + Sets a format to an IDataObject using a HGLOBAL object. + + The data object. + The format. + The FORMATETC index. + The aspect. + if set to true errors may be throw in case of Windows Shell errors. + The data. It must be an HGLOBAL handle. + 0 or an error code. + dataObject is null. + + + + Sets a format to an IDataObject using a HGLOBAL object. + + The data object. + The format. + The FORMATETC index. + The aspect. + if set to true errors may be throw in case of Windows Shell errors. + The data. It must be an HGLOBAL handle. + 0 or an error code. + dataObject is null. + + + + Sets the CF_HDROP format to an IDataObject. + + The data object. + A list of strings. + An optional point. + If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject is null. + + + + Builds the CF_HDROP format as a byte array. + + A list of strings. + An optional point. + If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. + A byte array or null. + + + + Builds CF_HDROP as an HGlobal handle. + + A list of strings. + The output buffer size. + An optional point. + If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. + An HGlobal handle or IntPtr.Zero + + + + Gets bytes from an IDataObject. + + The data object. + The format. + An optional index filter. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject is null or invalid. + + + + Gets bytes from an IDataObject. + + The data object. + The format. + An optional index filter. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject is null or invalid. + + + + Gets a stream from an IDataObject. + + The data object. + The format. + An optional index filter. + if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject is null or invalid. + + + + Gets a stream from an IDataObject. + + The data object. + The format. + An optional index filter. + if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. + if set to true errors may be throw in case of Windows Shell errors. + + 0 or an error code. + + dataObject is null or invalid. + + + + Gets the CFSTR_SHELLIDLIST format from an IDataObject. + + The data object. + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null or invalid. + + + + Gets the CFSTR_SHELLIDLIST format from an IDataObject. + + The data object. + The common folder. + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null or invalid. + + + + Gets the CF_HDROP format from an IDataObject. + + The data object. + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null or invalid. + + + + Gets the CFSTR_FILEDESCRIPTOR format from an IDataObject. + + The data object. + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null or invalid. + + + + Sets the CFSTR_SHELLIDLIST format to an IDataObject. + + The data object. + The list of PIDLs. These PIDLs must have the same parent folder (it can be the desktop folder). + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null. + + + + Builds the CFSTR_SHELLIDLIST format as byte array. + + The identifier lists. + A byte array or null. + + + + Builds the CFSTR_SHELLIDLIST format as an HGlobal handle. + + The identifier lists. + The output buffer size. + An HGlobal handle or IntPtr.Zero + + + + Sets the CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS formats to an IDataObject. + This method may not work completely with data object classes that don't fully implement the native COM IDataObject interface, such as Winforms or WPF ones. + If you want to add multiple contents, use the ShellBoost data object created using ShellDataObject.CreateDataObject(). + + The data object. + The files and stream descriptors. + if set to true streams are transformed into byte arrays before being put in the data object. + if set to true errors may be throw in case of Windows Shell errors. + 0 or an error code. + dataObject is null. + + + + Enumerates the formats from an IDataIObject. + + The data object. + A list of supported formats. + + + + Gets the CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS from an IDataObject. + + The data object. + if set to true use the ChunkedMemoryStream class instead of the MemoryStream class. + if set to true errors may be throw in case of Windows Shell errors. + + A list of FileStreamDescriptor. + + dataObject is null or invalid. + + + + Retrieves from the clipboard the name of the specified registered format. + + The type of format to be retrieved. + A string of null if the format does not exist or is predefined. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Registers a new clipboard format. This format can then be used as a valid clipboard format. + If a registered format with the specified name already exists, a new format is not registered and the return value identifies the existing format. + + The name of the new format. + The new format or 0 if the function failed. + + + + Represents a Windows Shell Folder. + + + + + The default folder attributes. + + + + + Raised when event are received from a Common Dialog. + + + + + Raised when event are received from a Common Dialog. + + + + + Raised when a shell view window has been created. + + + + + Raised when a shell view window has been created. + + + + + Raised when the shell asks for a dynamic column details. + + + + + Raised when a Shell Item has been created with the New menu. + + + + + Raised when a data object for a Shell Item is requested. + + + + + Raised when an on-demand data object for a Shell Item is requested. + + + + + Raised when a Shell Item is preparing a drag & drop operation. + + + + + Raised to validate a Shell Item name. + + + + + Raised to validate a Shell Item name. + + + + + Raised to determine what properties to gather for a future file dialog event. + + + + + Raised when the view is refreshed, for example when the end-user presses the F5 key from the list view. + + + + + Initializes a new instance of the class. + + The parent folder. + The item identifier. + + + + Initializes a new instance of the class. + This folders's PIDL will be constructed using the parent's root PIDL (instead of the parent pidl) plus the passed in uniqueGuid. + + The parent folder. + A guid that represents the folder. The guid must be unique in the whole hierarchy, otherwise use the constructor that takes a ShellItemId instance as input. + + + + Initializes a new instance of the class. + + The parent folder. + The identifier. + The file system path. + fileSystemPath is null. + + + + Initializes a new instance of the class. + + The parent. + The information. + + + + Initializes a new instance of the class. + This constructor is reserved for root shell folders. + + The identifier list. + + + + Gets this item's display name, that is, including the parent's full display name. + + The full display name. + + + + Gets this item's display name, that is, including the parent's full display name. + + The full display name. + + + + Gets this item's display name, that is, including the parent's full display name. + The full disply name is also what is used in the Windows Explorer's Address Bar. + + + The full display name. + + + + + Gets this item's parsing name, that is, including the parent's full parsing name. + + + The full parsing name. + + + + + Initializes this instance. + + + + + Gets a value indicating whether this instance is the root folder. + + true if this instance is the root folder; otherwise, false. + + + + Gets the root folder. + + The root folder. + + + + Gets this folder's columns. + + A list of columns. + + + + Gets the index of the default sorted column. + The default implementation returns -1 (unspecified). + + The index of the default sorted column. + + + + Gets the index of the default display column. + The default implementation returns -1 (unspecified). + + The index of the default display column. + + + + Gets or sets the add 'New' menu template path. + + The add new menu template path. + + + + Initializes the file system. Called when the FileSystemPath property is set. + + + + + Gets or sets the options used when the folder instance is initialized. + + + The initialize options. + + + + + Gets or sets the folder flags. + + The folder flags. + + + + Gets or sets the folder view mode. + + The folder view mode. + + + + Gets the folder server. + Will be automatically set after the folder has been requested by the ShellFolderServer. + + + The folder server. + + + + + Gets a Shell Item using its full PIDL from the root. + This method is only supported if this instance is the root folder. + + The PIDL. + An instance of the ShellItem class or null if it was not found. + idl is null. + + + + Gets a typed Shell Item using its full PIDL from the root. + This method is only supported if this instance is the root folder. + + The expected Shell Item type. + The PIDL. + An instance of the ShellItem class or null if it was not found. + idl is null. + + + + Called when the folder server is set. + + The folder server. + + + + Adds the New menu to a menu. + It only works if the AddNewMenuTemplatePath value is not null nor empty. + If this doesn't work, you can validate the path using Item.FromParsingName() method. + + The menu to add the New menu to. + true if the New menu was added; false otherwise. + menu is null. + + + + Gets the Windows Explorer pane state. + + The Windows Explorer pane state. + An instance of the EXPLORERPANESTATE enum. + + + + Gets an item using its relative path from this folder. + The path is a list of display names separated by the '\' character. + If path is null or empty, this folder is returned. + + A relative path from this folder. Each segment can be separated by the '\' character. + + An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. + + + + + Gets an item using its relative path from this folder. + The path is a list of display names separated by the '\' character. + If path is null or empty, this folder is returned. + + A relative path from this folder. Each segment can be separated by the '\' character. + The relative IDL. + + An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. + + + + + Parses a display name for a Shell Item that may not exist. + This method is only implemented for file system Shell Items. + It will use the CreateFileSystemItem and CreateFileSystemFolder that you can override if you want it to use your derived classes instead. + If you override it, make sure you also override TryGetDisplayName, TryGetAttributes and TryGetPropertyValue in a consistent manner. + + The context corresponding to the original IBindCxt interface. + The display name. + The number of characters of the display name that was parsed. + Attributes of the virtual item that was parsed. + The relative PIDL. + + true if parsing was successful, false otherwise. + + context or displayName is null. + + + + Parses a display name for a Shell Item that may not exist. + This method returns false and is obsolete. You should override TryParseItem with a ShellBindContext parameter instead. + + The display name. + The number of characters of the display name that was parsed. + Attributes of the virtual item that was parsed. + The relative PIDL. + true if parsing was successful, false otherwise. + displayName is null. + + + + Gets the display name for a PIDL that may not represent an existing Shell Item. + This method is only implemented for file system Shell Items with PIDLs created from the ShellItemIdList.FromFileSystem method. + If you override it, make sure you also override TryParseItem, TryGetAttributes and TryGetPropertyValue in a consistent manner. + + The relative PIDL. + The display name. + Options used to get the name. + The display name or null. + relativeIdList is null. + + + + Gets the display name for a PIDL that may not represent an existing Shell Item. + This method returns false and is obsolete. You should use or override TryGetDisplayName with a SHGDNF parameter instead. + + The relative PIDL. + The display name. + The display name or null. + relativeIdList is null. + + + + Gets the attributes for a PIDL that may not represent an existing Shell Item. + This method is only implemented for file system Shell Items with PIDLs created from the ShellItemIdList.FromFileSystem method. + If you override it, make sure you also override TryParseItem, TryGetDisplayName and TryGetPropertyValue in a consistent manner. + + The relative PIDL. + The attributes. + The display name or null. + relativeIdList is null. + + + + Gets a property key value. or a PIDL that may not represent an existing Shell Item. + This method returns false. If you override it, make sure you also override TryParseItem and TryGetDisplayName and TryGetAttributesin a consistent manner. + + The relative PIDL. + The property key. + The value. + true if the value was read, false otherwise. + + + + Gets an item using its display name. + This method should be overriden for direct access as the current implementation uses the EnumItems method. + + The item's display name. + An instance of the ShellItem class or null if the item was not found. + displayName is null. + + + + Gets an item using its identifier. + This method should be overriden for direct access as the current implementation uses the EnumItems method. + + The identifier. + An instance of the ShellItem class or null if the item was not found. + id is null. + + + + Gets an item using its relative path from this folder. + This method should not be used, use or override ParseItem instead. + + A relative path from this folder. Each segment can be separated by the '\' character. + + An instance of the ShellItem type or null if the item was not found or some intermediary folder was not found. + + + + + Creates a file system ShellItem or ShellFolder instance for a file system entry. + The file system entry path must be a child at any level of this full path. + + The file system entry information. + The PIDL of the returned instance relative to this PIDL. + + An instance of the ShellItem or ShellFolder type. + + info is null. + info's path is not a child of this path. + + + + Creates a file system ShellItem instance for a file under this folder + The file system path must a direct child of this full path. + + The file system identifier. + The file system file path. + An instance of the ShellItem class. + + + + Creates a file system ShellItem instance for a folder under this folder. + The file system path must a direct child of this full path. + + The file system identifier. + The file system folder path. + An instance of the ShellItem class. + + + + Creates a file system ShellItem instance for a file under this folder. + The info's full path must a direct child of this full path. + + The file information. + An instance of the ShellItem class. + + + + Creates a file system ShellItem instance for a folder under this folder. + The info's full path must a direct child of this full path. + + The folder information. + An instance of the ShellItem class. + + + + Enumerates file system files and folders. + + The parent folder information. + A list of FileSystemInfo instances. + + + + Enumerates file system files and folders. + + The parent folder information. + The options. + A list of FileSystemInfo instances. + + + + Enumerates file system files and folders. + + The parent folder information. + The search pattern. + A list of FileSystemInfo instances. + + + + Enumerates file system files and folders. + + The parent folder information. + The options. + The search pattern. + A list of FileSystemInfo instances. + + info is null. + + + + + Enumerates File System Shell Items + + The options. + A list of ShellItem instances. + + + + Enumerates Shell Items. + To maximize performance, the GetItem(ShellItemId) and GetItem(string) methods should be overriden. + + The options. + A list of ShellItem instances. + + + + Adds a column, using a property key canonical name, to this folder. + If a column with the same property key was already present in the Columns collection, it will be replaced. + + The canonical name. + The state. + An instance of the ShellFolderColumn class. + canonicalName is null. + + + + Adds a column, defined as a property, to this folder. + If a column with the same property key was already present in the Columns collection, it will be replaced. + + The property. + The state. + An instance of the ShellFolderColumn class. + property is null. + + + + Adds a column, defined as a property key, to this folder. + If a column with the same property key was already present in the Columns collection, it will be replaced. + + The property key. + The column state. + An instance of the ShellFolderColumn class. + + + + Adds a column to this folder. + If a column with the same property key was already present in the Columns collection, it will be replaced. + + The column. + column is null. + + + + Removes a column using the related property's canonical name. + + The canonical name. + true if the column was removed, false otherwise. + canonicalName is null. + + + + Removes a column using the related property's key. + + The key. + true if the column was removed, false otherwise. + + + + Removes a column. + + The column. + true if the column was removed, false otherwise. + column is null. + + + + Removes all columns. + + + + + Called when a context menu is merging. + Overriding this or one of ShellItems's MergeContextMenuXXX methods is similar but this is recommended to support future enhancements. + + The sender. + The instance containing the event data. + + + + Called when a notification is sent by a Common Dialog + + The sender. + The instance containing the event data. + + + + Called when the native proxy is asking for columns management. + + The sender. + The instance containing the event data. + + + + Called when the native proxy is asking for a dynamic column details. + + The sender. + The instance containing the event data. + + + + Called when a shell item has been created with the New menu. + + The sender. + The instance containing the event data. + + + + Called when a data object is requested for a shell item. + This will not be called if OnGetOnDemandDataObjectEvent has set a valid OnDemandDataObject instance. + + The sender. + The instance containing the event data. + + + + Called when an on-demand data object is requested for a shell item. + If this method is overriden and sets a valid OnDemandDataObject instance, OnGetDataObjectEvent will not be called. + + The sender. + The instance containing the event data. + + + + Called before a drag & drop operation is executed. + + The sender. + The instance containing the event data. + + + + Called for validating a Shell Item's name. + + The sender. + The instance containing the event data. + + + + Called for determining what properties to gather for a future file dialog event. + + The sender. + The instance containing the event data. + + + + Called when the view is refreshed, for example when the end-user presses the F5 key from the list view. + + The sender. + The instance containing the event data. + + + + Called for validating a Shell Item's name. + + The sender. + The instance containing the event data. + + + + Called when the native proxy is asking for the current view settings. + + The sender. + The instance containing the event data. + + + + Called when a Shell Operation occurs. + + The instance containing the event data. + + + + Called when ShellBoost asks for an information bar. This implementation returns null. + To be valid, an information bar must have a non empty guid and a non null nor empty message. + + An instance of the InformationBar class or null. + + + + Called when ShellBoost asks for an information bar menu. It expects items to be added as children of the menu instance. + This implementation does not add any items to the menu instance. + + The information bar instance. May not be null. + The menu instance. May not be null. + + + + Called when an information bar menu item has been clicked. + This implementation does nothing. + + The information bar instance. May not be null. + The owner window handle. + The identifier of the clicked menu item. + + + + Defines a Shell Folder column. + + + + + Initializes a new instance of the class. + + The key. + + + + Gets the column property key. + + The column property key. + + + + Gets or sets the column state. + + The column state. + + + + Gets or sets a value indicating whether this column is hidden. + + true if this column is hidden; otherwise, false. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Represents the Shell Folder configuration. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the build configuration. Unused. + + The build configuration. + + + + Gets or sets the logger. + + The logger. + + + + Gets or sets the native ShellBoost proxy assembly path. + Used only if the NativeProxy property value is null. + + The native ShellBoost proxy assembly path. + + + + Gets or sets the native ShellBoost proxy. + + + The native ShellBoost proxy. + + + + + Gets or sets the RPC protocol endpoint format. + This property value must be consistent with ShellFolderRegistration's IpcFormat property value. + + The RPC protocol endpoint format. + + + + Gets or sets a value indicating whether the Windows Shell client is impersonated in the ShellBoost server. + + true if the Windows Shell client is impersonated; otherwise, false. + + + + Gets or sets a value indicating whether to report errors on duplicate RPC endpoints for ShellBoost proxy communication. + + true if errors should be reported on duplicate RPC endpoints for ShellBoost proxy communication; otherwise, false. + + + + Gets or sets the native ShellBoost proxy registration mode. + Note setting this value to something other than None is not the preferred way of registering the native ShellBoost proxy. + It is better to use the ShellFolderServer.RegisterNativeDll method. + + The native ShellBoost proxy registration mode. + + + + Gets or sets the local cache directory path. + + The local cache directory path. + + + + Gets the default web file cache. + + An instance of the WebFileCache class. + + + + Extracts a resource from the calling assembly and caches it locally in a file. + + The resource name. + The extracted data file path. + + + + Extracts a resource from an assembly and caches it locally in a file. + + The assembly. + The resource name. + The extracted data file path. + + + + Extracts a resource from an assembly and caches it locally in a file. + + The assembly. + The resource name. + if set to true the cached file will be overwritten even if it already exists. + The extracted data file path. + + + + Get or sets options used when the folder instance is initialized. + + + + + No options. + + + + + Enumerates only the visible columns. Used for the ManageColumns event handling. + + + + + Defines options for Shell Folder registration. + + + + + Initializes a new instance of the class. + + The scope of the ShellBoost registration process. + + + + Gets the scope of the ShellBoost registration process. + + + The mode. + + + + + Gets or sets the RPC protocol endpoint format. + This property value must be consistent with ShellFolderConfiguration's IpcFormat property value. + + The RPC protocol endpoint format. + + + + Gets or sets the RPC protocol enumeration batch size. + If the value is less or equal to 0, an automatic default value will be used. + Note this will not be effective until the client process using the native proxy (for example explorer.exe) is restarted. + + The batch size. + + + + Gets the server start parameters. + + + The server start parameters. + + + + + Shows the specified Shell Folder. + This method uses registry calls. + + The Shell Folder Class Id. + The location. + The mode. Only User or Machine are supported. + + + + Hides the specified Shell Folder. + This method uses registry calls. + + The Shell Folder Class Id. + The location. + The mode. Only User or Machine are supported. + + + + Toggles the specified Shell Folder, shown or hidden. + This method uses registry calls. + + The Shell Folder Class Id. + The location. + The mode. Only User or Machine are supported. + + true if it's shown, false it it's hidden. + + location is null. + + + + Determines whether the specified Shell Folder is shown or not. + This method uses registry calls. + + The Shell Folder Class Id. + The location. + The mode. Only User or Machine are supported. + + true if the specified folder class identifier is shown; otherwise, false. + + location is null. + + + + Gets a value that determines if the specified Shell Folder is pinned to the name space tree. + This method uses registry calls. + + The Shell Folder Class Id. + The mode. + true if the value is set to 1, false if the value is set to 0, and null if the value is not set. + + + + Sets a value that determines if the specified Shell Folder is pinned to the name space tree. + This method uses registry calls. + + The Shell Folder Class Id. + The new value to set. Null will delete the registry value. + The mode. + + The old value, true if it was set to 1, false if it was set to 0, and null if it was not set. + + + + + Represents the server that will provide information to the Windows Shell, though the ShellBoost native proxy assembly. + This class must be running for the corresponding Shell Folder to work and be visible in the Windows Explorer. + + + + + Gets the loaded native DLL path for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The loaded native DLL path. + + + + Gets a value indicating whether license data is valid for the default native proxy + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + true if license data is valid; otherwise, false. + + + + Gets a value indicating whether license has expired for the default native proxy + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + true if license has expired; otherwise, false. + + + + Gets the license registered company for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The license registered company. + + + + Gets the license expiration date for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The license expiration date. + + + + Gets the Shell Namespace Extension location for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The location. + + + + Gets the Shell Namespace Extension display name for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The display name. + + + + Gets the Shell Namespace Extension ProgID for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The prog identifier. + + + + Gets the Shell Namespace Extension refresh button text for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The refresh button text. + + + + Gets the Shell Namespace Extension build configuration for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The build configuration. + + + + Gets the Shell Namespace Extension error text for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The error text. + + + + Gets Shell Namespace Extension options for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The options. + + + + Gets the Shell Namespace Extension root attributes for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The attributes. + + + + Gets the ShellBoost proxy identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The proxy identifier. + + + + Gets the Shell Namespace Extension folder identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The folder identifier. + + + + Gets the Shell Namespace Extension location folder absolute parsing path for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The location folder absolute parsing path. null for a non-rooted path. + + + + Gets the Shell Namespace Extension folder absolute parsing path for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The folder absolute parsing path. null for a non-rooted path. + + + + Gets a value indicating if ShellBoost is configured to impersonate the Windows Shell user for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + true if if ShellBoost is configured to impersonate the Windows Shell user; false otherwise. + + + + Gets the Shell Namespace Extension location folder identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The location folder identifier. + + + + Gets the ShellBoost IPC interface identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The interface identifier. + + + + Gets the ShellBoost trace identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The trace identifier. + + + + Gets the ShellBoost context menu identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The context menu identifier. + + + + Gets the ShellBoost generic handler identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The context menu identifier. + + + + Gets the ShellBoost library identifier for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The library identifier. + + + + Gets the Shell Namespace Extension root path for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The root path. Null for non-rooted extensions. + + + + Gets the Shell Namespace Extension root PIDL for the default native proxy. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The root identifier list. Null for non-rooted extensions. + + + + Raised when licensing is computed. + + + + + Raised when notification are received from the Windows Shell. + + + + + Raised when a ShellFolder is initialized by the Windows Shell. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the native proxy instance. + This will be null until the server is started. + + An instance of the NativeProxy class. + + + + Gets or sets the configuration. + + The configuration. + + + + Gets a value indicating whether this instance is disposed. + + true if this instance is disposed; otherwise, false. + + + + Gets or sets a value indicating whether the IPC cache is enabled. + If set to false, the cache will be cleared. + + true if the IPC cache is enabled; otherwise, false. + + + + Gets the root property store. + + The root property store. + + + + Gets or sets the IPC cache timeout in milliseconds. The maximum value is 65535. + + The IPC cache timeout. + + + + Gets the last proxy cache count. + + + The last proxy cache count. + + + + + Gets or sets the proxy cache options. + + + The proxy cache options. + + + + + Clears the proxy cache. + + + + + Gets the cache by PIDL instance. + + + The cache instance. + + + + + Creates the property store instance. + + An instance of the PropertyStore class. + + + + Gets the root folder. + + The root folder PIDL. + An instance of the ShellFolder class. + + + + Gets the root folder. + Note this method has been superseded by GetFolderAsRoot that avoids a dead-end specialization of the ShellFolder class. + + The root folder PIDL. + An instance of the RootShellFolder class. + + + + Gets a property key value from the root property store. + + The propert key. + The value. + true if the property key was read, false otherwise. + + + + Called when a notification is sent by Windows Explorer, before the OnNotify method. + + The sender. + The instance containing the event data. + + + + Called when a notification is sent by Windows Explorer. + + The sender. + The instance containing the event data. + + + + Called when a ShellFolder is initialized by the Windows Shell. + + The sender. + The instance containing the event data. + + + + Handles the Licensing event. + + The sender. + The instance containing the event data. + + + + Gets a Shell Folder using its PIDL. + + The folder PIDL. + An instance of the ShellFolder class or null if it was not found. + idl is null. + + + + Gets a Shell Item using its PIDL. + + The item's PIDL. + An instance of the ShellItem class or null if it was not found or if idList is null. + + + + Adds a Shell Item to the cache. + + The item. + item is null. + + + + Gets a Shell Item from the cache using its PIDL. + + The item's PIDL. + Gets a ShellItem instance that was cached or null if it was not cached. + idl is null. + + + + Removes a Shell Item from the cache using its PIDL. + + The item's PIDL. + Gets a ShellItem instance that was cached or null if it was not cached. + idl is null. + + + + Logs the value as an information. + + The value. + The calling method name. + + + + Logs the value with a specified trace level. This method does nothing by default and must be overriden. + + The trace level. + The value. + The calling method name. + + + + Sends a string value trace using ETW, with the specified level. + The ETW provider guid is given in the TraceId static property of this class. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The trace level. + The value to trace. + + + + Starts this instance. + + + + + Starts this instance with the specified configuration. + + The configuration. + + + + Stops all instances of ShellFolderServer from listening. + This should only be used after all instances have stop listening. + Provided for multiple AppDomains support. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + + + + Stops this instance. + + + + + Stops this instance. + + Options to use. + + + + Registers the ShellBoost native proxy assembly. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The registration options. + + + + Registers the ShellBoost native proxy assembly. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The registration mode. + + + + Unregisters the ShellBoost native proxy assembly. + Don't use this member if you are hosting multiple ShellBoost native proxies, but use the NativeProxy instance member instead. + + The registration mode. + + + + Gets an icon location for a Shell Item. + + The shell item. + The input options. + An IconLocation instance or null to use default Shell resolution. + item is null. + + + + Enumerates Shell Items from a Shell Folder instance. + + The folder instance. + The options instance. + + A list of Shell Items. + + folder + or + options is null. + + + + Compares two PIDls. + This method currently returns false. Comparison is delegated to ShellItem's TryCompare method. + + The identifier list1. + The identifier list2. + The options. + The comparison result. + + true if comparison succeeded, false otherwise. + + + + + Called when a drag and drop event occurs. + + The instance containing the event data. + + + + Convert a value for PropVariant wrapping. + + The input value. + The output value. + true if the value was converted, false otherwise. + + + + Defines information when an item was not found. + + + + + Gets the identifier list that was not found. + + + The identifier list. + + + + + Gets the error code. + + + The error code. + + + + + Gets optional additional debug information. + + + The information. + + + + + Called when a pidl was not found. + + The parameters. + Name of the method. + + + + Releases unmanaged and - optionally - managed resources. + + true if managed resources should be disposed; otherwise, false. + + + + Finalizes an instance of the class. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines options to use when enumerating Shell Items. + + + + + Gets or sets the types of items included in the enumeration. + + + The types of items included in the enumeration. + + + + + If user input is required to perform the enumeration, this window handle can be used by the enumeration object as the parent window to take user input. + May be IntPtr.Zero. + + The window handle. + + + + Represents a particular representation of a data object in a given data format. + + + + + Initializes a new instance of the class from a stream. + + The stream. + if set to true the stream will be automatically disposed. + stream is null. + + + + Initializes a new instance of the class from an array of bytes. + + The data. + data is null. + + + + Gets the medium type. + + + The medium type. + + + + + Gets the stream. + + + The stream or null. + + + + + Gets the data. + + + The data or null. + + + + + Gets the file path. + This will only be set in the case of a medium set by an external component. + It will usually correspond to a temp file that corresponds to a MediumType unsupported in its original format. + + + The file path or null. + + + + + Converts to string. + + + A that represents this instance. + + + + + Defines an on-demand data object format. + + + + + Occurs when a medium is requested. + + + + + Gets the CF_HDROP format. + If this format is present, it will automatically add the format's items to the data object as a CF_HDROP format. + + + The CF_HDROP format. + + + + + Gets the CFSTR_SHELLIDLIST format. + If this format is present, it will automatically add the format's items to the data object as a CFSTR_SHELLIDLIST format. + + + The CFSTR_SHELLIDLIST format. + + + + + Initializes a new instance of the class. + + The format as a name. It will be automatically registered. + The medium type. Use TYMED_HGLOBAL for a byte array, TYMED_ISTREAM for a Stream. + + + + Initializes a new instance of the class. + + The format. + The medium type. Use TYMED_HGLOBAL for a byte array, TYMED_ISTREAM for a Stream. + + + + Gets the format. + + + The format. + + + + + Gets medium type. + + + The medium type. + + + + + Gets or sets the index. + + + The index. + + + + + Gets or sets the aspect. + + + The aspect. + + + + + Gets the format name. + + + The format name. + + + + + Converts to string. + + + A that represents this instance. + + + + + Called when this is added to a data object. + + The data object instance. + dataObject is null. + + + + Called when a medium is requested. + + The sender. + The instance containing the event data. + + + + Gets the matching format for this format. + Used for multi-indices formats. + + The format. + + A format that matches the medium. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + + true if the current object is equal to the parameter; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets a medium for this format from the specififed data object. + + The data object. + A medium instance or null if no medium is defined for this format and this data object. + dataObject is null. + + + + Represents a data object that gives information when asked to, instead of putting it in initially. + This implementation doesn't store any data, only the formats referencing data. + + + + + Occurs when a medium is set for this object in a specific format. + + + + + Initializes a new instance of the class. + + if set to true CF_HDROP and CFSTR_SHELLIDLIST are added automatically from current shell items. + + + + Gets the private cookie. + + + The private cookie. + + + + + Gets a value indicating whether to add CF_HDROP and CFSTR_SHELLIDLIST automatically from current shell items. + + + true if CF_HDROP and CFSTR_SHELLIDLIST are added automatically from current shell items; otherwise, false. + + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the context shell items. + + The shell items. + + + + Gets the owner window handle. May be IntPtr.Zero depending on context. + + The owner window handle. + + + + Adds a format to the object. + Note the format content is genererally not defined at this moment. + + The format. + format is null. + + + + Removes a format. + + The format. + + + + Called when a medium is set for this object in a specific format. + + The sender. + The instance containing the event data. + + + + Enumerates the available formats. + + The direction. Only DATADIR_GET is supported. + A list of available formats. + + + + Gets a specific format. + + The format specification. + A OnDemandDataFormat instance or null if no matching format was found. + format is null. + + + + Gets a medium for this object for the specific format. + + The format. + An instance of the OnDemandDataMedium class or null if not matching format was found or no medium was available for the found format. + format is null. + + + + Sets a medium for this object in a specific format. + + The format. + The medium. + format or medium is null. + + + + Provides data for the MediumGet event of the OnDemandDataFormat type. + + + + + Initializes a new instance of the class. + + The data object. + The format. + + dataObject + or + format is null. + + + + + Gets the data object. + + + The data object. + + + + + Gets the format. + + + The format. + + + + + Gets or sets the medium. + + + The medium. + + + + + Provides data for the MediumSet event of the OnDemandDataObject type. + + + + + Initializes a new instance of the class. + + The format. + The medium. + + format + or + medium is null. + + + + + Gets the format. + + + The format. + + + + + Gets the medium. + + + The medium. + + + + + Defines a file name escape handler. + + + + + Converts a text representing a reserved file name into a string. + + The reserved name. + + A text. + + + + + Converts an invalid character into a string. + + The invalid character. + + A text. + + + + + Converts a file name that was escaped using the EscapeReservedName and EscapeInvalidChar methods into text. + + The input file name. + + A text. + + + + + Defines a file system that can be notified of changes. + + + + + Called when a new change has been written. + + The change. + The event. + + + + Called when a new job has been written. + + The job. + + + + Defines a file system that can determine synchronization state. + + + + + Determines whether the specified local relative path is synchronized, ie: its metadata and content moved or copied to the file system implementation. + + The local relative path. + + true if the specified local relative path is synchronized; otherwise, false. + + + + + Defines a file system that can be written with async interface. + + + + + Gets or create the entry. This is currently only used to create a temporary entry for content moving. + In the temporary case, the input entry has usually no Id property defined, but it's Name property should be set and globally unique. + + A sync context. + The entry. + The options. + A task that represents the work queued. + + + + Updates an entry. The operation could also correspond to a renaming or a moving of an entry. + + A sync context. + The entry. + The options. + A task that represents the work queued. + + + + Deletes an entry. + + A sync context. + The entry. + The options. + A task that represents the work queued. + + + + Sets the entry content. + + A sync context. + The entry. + The input stream. The stream is not seekable, and not writable. + The options. + A task that represents the work queued. + + + + Defines a state provider for the multi-point synchronizer. + + + + + Enumerates all jobs for a given target endpoint synchronizer. + + The synchronizer. + + A list of jobs. + + + + + Enumerates all changes by a given file path. + + The synchronizer. + The file path. + + A list of changes. + + + + + Gets an entry using its parent and name. + + The synchronizer. + The parent entry identifier. + The name. + An instance of the StateSyncEntry class or null if it was not found. + + + + Defines events raised from a state provider for the multi-point synchronizer. + + + + + Occurs when a file system event occurs. + + + + + Defines a NTFS callback context. + + + + + Gets the calling process image path. + + + The calling process image path. + + + + + Gets the calling process identifier. + + + The calling process identifier. + + + + + Gets calling process package name. + + + The calling process package name. + + + + + Gets the calling process application identifier. + + + The the calling process application identifier. + + + + + Defines status flags for the local file system engine. + + + + + The engine is disconnected. + + + + + The engine is idle. + + + + + The engine is populating a namespace. + + + + + The engine is populating placeholder metadata. + + + + + The engine is populating placeholder content. + + + + + The engine is incrementally syncing placeholder content. + + + + + The engine has fully synced placeholder file data. + + + + + The engine has lost connectivity. + + + + + Flags set by the ValidateData method. + + + + + No flags. + + + + + Set if the ValidateData method is invoked as a result of an explicit call to placeholder hydration API. + New for Windows 10, version 1803 + + + + + Defines an event associated with entries and a timestamp. + + + + + Initializes a new instance of the class. + + The entry. + The optional old entry. + The optional related file system event. + entry is null. + + + + Gets the entry. + + + The entry. + + + + + Gets the old entry. + + + The old entry. + + + + + Gets or sets the file system event. + + + The event. + + + + + Gets or sets the event time. + + + The event time. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + other is null. + + + + Defines the status of a job with regards to its content changes. + + + + + All content changes have been moved and the job can proceed. + + + + + Some content changes are still being moved. + + + + + Some movings are waiting for their parents. + + + + + Flags set by the AcknowledgeData method. + + + + + No flags. + + + + + Flags set by the ValidateData method. + + + + + No flags. + + + + + Set if the ValidateData method is invoked as a result of an explicit call to placeholder hydration API. + New for Windows 10, version 1803 + + + + + Specifies the type of data contained in the sync root. + + + + + The sync root can contain any type of file. + + + + + The sync root should only contain personal files, not encrypted or business related files. + + + + + Specifies whether hard links are permitted on a placeholder file or folder. By default, hard links are not allowed on a placeholder. + + + + + No hard links are allowed. + + + + + Hard links are allowed on a placeholder within the same sync root. + + + + + Contains the file and directory attributes supported by the sync root to determine in-sync state. + + + + + The default sync policy. + + + + + The file creation time. + + + + + Read-only attribute of a file. + + + + + Hidden attribute of a file. + + + + + System attribute of a file. + + + + + The directory creation time. + + + + + Read-only attribute of a directory + + + + + Hidden attribute of a directory. + + + + + System attribute of a directory. + + + + + The last write time on a file. + + + + + The last write time on a directory. + + + + + All file attributes. + + + + + All directory attributes. + + + + + All attributes. + + + + + In-sync policies are exempt from clearing. + + + + + Allows a sync provider to control behavior for retrieving data for a placeholder file. + + + + + No modifiers. + + + + + Once the data is hydrated into the file, it will be validated. + + + + + This modifier does not allow the platform to store any data on disk returned by a sync provider. + + + + + Automatic file dehydration is allowed. + New for Windows 10, version 1803 + + + + + Allows a sync provider to control behavior for retrieving data for a placeholder file. + + + + + Hydration is performed at the user's request. Hydration does not continue in the background. + + + + + On demand hydration is performed. If hydration has not finished, it will continue in the background. + + + + + Full hydration is performed. Ensures that the placeholder is available locally before completing a request. + + + + + If this is selected and a placeholder cannot be fully hydrated, the platform will fail with with an ERROR_CLOUD_FILE_INVALID_REQUEST error. + + + + + Allows a sync provider to control how a placeholder file or directory. + + + + + If the placefolder files or directories are not fully populated, the platform will request that the sync provider populate only the entries required by the user application. + This policy is not currently supported by the platform. + + + + + If the placeholder files or directories are not fully populated, the platform will request that the sync provider populate them before completing a user request. + + + + + The platform will assume that placeholder files and directories are always available locally. + + + + + Provides data for the JobChanged event of a multi point synchronizer. + + + + + Initializes a new instance of the class. + + The type. + The job. + + + + Gets the type of event. + + + The type of event. + + + + + Gets the job. + + + The job. + + + + + Defines the type of event for the JobChanged events. + + + + + The job is being ran. + + + + + The job's state has changed. + + + + + The job has been deleted. + + + + + Defines the type of event of a state provider. + + + + + The event type is generic. + + + + + The Reset method has been called. + + + + + The Execute method has been called. + + + + + The Backup method has been called. + + + + + The BeginTransaction method has been called. + + + + + The CommitTransaction method has been called. + + + + + The RollbackTransaction method has been called. + + + + + The AddEndPoint method has been called. + + + + + The RemoveEndPoint method has been called. + + + + + The DeleteChanges method has been called. + + + + + The DeleteDownloads method has been called. + + + + + The DeleteEntries method has been called. + + + + + The DeleteJobs method has been called. + + + + + The DeleteJobChanges method has been called. + + + + + The SaveEntry method has been called. + + + + + The SaveJob method has been called. + + + + + The SaveDownload method has been called. + + + + + The SaveChange method has been called. + + + + + The SaveJobChange method has been called. + + + + + Provides data for the Event event of a state provider. + + + + + Initializes a new instance of the class. + + The event type. + The return value. May be null. + A list of key-value that contain additional event information. May be null. + + + + Gets the event type. + + + The event type. + + + + + Gets the return value. + May be null. + + + The return value. + + + + + A list of key-value that contain additional event information. + + + A list of key-value that contain additional event information. + + + + + Defines the return status of a change instance application. + + + + + The change was applied successfully. + + + + + Fatal errors have occured during the application. + + + + + Non-fatal Errors have occured during the application. + + + + + Defines the status of a change instance. + + + + + The change instance is new. + + + + + The change is being processed. + + + + + A class that is responsible from moving content between file systems. + + + + + The default file marker that this class uses for temporary files. + Temporary files should be excluded from all file system events reporting. + + + + + Initializes a new instance of the class. + + The multi-point synchronizer. + + + + The directory path that this class uses for temporary file handling. + + The directory path that this class uses for temporary file handling. + + + + A string that identifies a file name as being a file name of a temporary sync entry. + Temporary files should be excluded from all file system events reporting. + + + A string that identifies a file name as being a file name of a temporary sync entry. + + + + + The multi-point synchronizer instance. + + + The synchronizer instance. + + + + + Gets a list of files being downloaded. + + + A list of files being downloaded. + + + + + Cancel current operations. + + + + + Determines if the content associated with a change is being downloaded; + + The change identifier. + true if the content is being downloaded; otherwise false. + + + + Determines if the content associated with a change has being downloaded; + + The change identifier. + true if the content has being downloaded; otherwise false. + + + + Ensures there is a parent creation job for this change. + + The job change. + true if the job exists or was created. + jobChange is null. + + + + Gets a job state with regards to its content changes. + + The job instance. + + The status of a job with regards to its content changes. + + job is null. + + + + Creates a destination state entry. + + A sync context. + The job change instance. + A value that indicates whether the entry can be created if it does not yet exists on the destination file system. + A new StateSyncEntry instance. + + context + or + jobChange is null. + + + + + Gets an entry, usually temporary, on the destination file system, corresponding to a change. + + A sync context. + The job change instance. + A value that indicates whether the entry can be created if it does not yet exists on the destination file system. + + An instance of the StateSyncEntry type or null. + + + context + or + jobChange is null. + + + + + Determines whether the specified file name is a temporary file name. + + The file name. + + true if the specified file name is a temporary file name; otherwise, false. + + + + + Clears all temporary files possibly used by this instance for a content change. + + A sync context. + The change. + + + + Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet. + + A sync context. + The change. + A local file path. + + + + Gets a file name for the downloaded file corresponding to a change. + + A sync context. + The change. + A file name. + + + + Gets a file name for the uploaded file corresponding to a job change. + + A sync context. + The job change. + A file name. + + + + Uploads a file corresponding to a content change. + + The change. + A task that represents the work queued. + + + + Downloads a file corresponding to a content change. + + The change. + A task that represents the work queued. + + + + Logs the value at the specified trace level. + + The trace level. + A synchronizer instance. + The value. + The calling method name. + + + + Logs the value at the specified trace level. + + The trace level. + A synchronizer identifier. + The value. + The calling method name. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines the status of a download instance. + + + + + The download instance is new. + + + + + The corresponding content is being downloaded. + + + + + The corresponding content has being downloaded. + + + + + Defines options for an endpoint synchronizer. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to clear the associated file system state. + + + true if state must be cleared; otherwise, false. + + + + + Gets or sets a value indicating whether the file system instance must be disposed by the endpoint synchronizer. + + + true if the file system must not be disposed; otherwise, false. + + + + + Gets or sets the events grouping timeout, in milliseconds. + + + The events grouping timeout. + + + + + Gets or sets a job maximum error count. + + + A job maximum error count. + + + + + Gets or sets a value indicating whether direct content access is enabled. + + + true if direct content access is enabled; otherwise, false. + + + + + Gets or sets a value indicating whether to process monitored file system events. + Note this is not relevant if the file system doesn't support events. + + + true if file monitored system events must be processed; otherwise, false. + + + + + Gets or sets a value indicating whether event monitoring must be started immediately. + + + true if event monitoring must be started immediately; otherwise, false. + + + + + Gets or sets a value indicating whether uploads operation must wait for parent entries. + + + true if uploads operation must wait for parent entries; otherwise, false. + + + + + Gets or sets the synchronization state priority. + The lowest value has the highest priority. + + + The synchronization state priority. + + + + + Defines an enumeration level. + + + + + The direct children must be enumerated. + + + + + All children, including grand children, must be enumerated. + + + + + Implemented by a file system that support direct access to content (files). + + + + + Gets a local file path for the downloaded file corresponding to a change. + + A sync context. + The change. + + A local file path. + + + + + Applies a content change. + + A sync context. + The entry. + The job change. + + + + Defines an entry comparer. + + + + + Determines whether an entry has been moved. + Entries identifiers can be different and should not be used for comparison. + + The state entry. + The file system entry. + + true if the entry has moved; otherwise, false. + + + + + Determines whether an entry has changed. + Entries identifiers can be different and should not be used for comparison. + + The state entry. + The file system entry. + + true if an entry has changed; otherwise, false. + + + + + Determines whether an entry content has changed. + Entries identifiers can be different and should not be used for comparison. + + The state entry. + The file system entry. + + true if an entry content has changed; otherwise, false. + + + + + Defines an event sink. This interface is implemented by the multi-point synchronizer. + + + + + Determines whether a change instance is valid. + + The change. + + true if a change instance is valid; otherwise, false. + + + + + Called when a change occurs in any file system and must be saved. + + The change. + + + + Defines a file system that can customize destination operations. + + + + + Gets a file name for the uploaded file corresponding to a job change. + + A sync context. + The job change. + The proposed file name. + + A new file name or null to keep the tentative file name. + + + + + Defines a file system that can raise events. + + + + + Occurs when a file system event occurs. + + + + + Starts the events monitoring. + + + + + Stops the events monitoring. + + + + + Defines a sink for reporting progress on operations such as download or upload. + + + + + Report a progress change. + + The original context. + A value representing the state of the completed operation. + A value representing the current completion state of the operation. + + + + Defines a file system that can be read. + + + + + Enumerates the child entries of a parent entry. + If the file system implementation does not support the AllChildrenEnumeration capability, the synchronizer will always use a null options, or an options with the Level property set to Children. + If the file system implementation supports the AllChildrenEnumeration capability, the synchronizer will always use a non-root Parent Id with a null options, or a root Parent Id with an options with Level property set to AllChildren. + + A sync context. + The parent entry. + The options. + + A list of child entries. + + + + + Gets the entry content. + + A sync context. + The entry. + The output stream. This stream is not seekable, nor readable. + The options. + + A task that represents the work queued. + + + + + Defines a file system that can be written. + + + + + Gets or create the entry. This is currently only used to create a temporary entry for content moving. + In the temporary case, the input entry has usually no Id property defined, but it's Name property should be set and globally unique. + + A sync context. + The entry. + The options. + + + + Updates an entry. The operation could also correspond to a renaming or a moving of an entry. + + A sync context. + The entry. + The options. + + + + Deletes an entry. + + A sync context. + The entry. + The options. + + + + Sets the entry content. + + A sync context. + The entry. + The input stream. The stream is not seekable, and not writable. + The options. + A task that represents the work queued. + + + + Defines the status of a SyncJobChange instance. + + + + + The job change is new. + + + + + The job change is a content change and it's being downloaded from its source. + + + + + The job change is a content change and has being downloaded from its source. + + + + + The job change is a content change and it's being uploaded to a destination. + + + + + The job change is a content change and it's been uploaded to a destination. + + + + + Provides data for the Includes event of the LocalFileSystem class. + + + + + Initializes a new instance of the class. + + The entry instance. + entry is null. + + + + Gets the entry instance. + + + The entry instance. + + + + + Gets or sets a value indicating whether the entry is included. + + + true if the entry is included; otherwise, false. + + + + + Defines an event filter. + + + + + Initializes a new instance of the class. + + The maximum duration. + The optional action to match. + The optional path to match. + The optional old path to match. + + + + Gets the filter creation time. + + + The filter creation time. + + + + + Gets the filter maximum duration. + + + The filter maximum duration. + + + + + Gets or sets the optional action to match. + + + The action. + + + + + Gets or sets the optional path to match. + + + The path. + + + + + Gets or sets the optional old path to match. + + + The old path. + + + + + Gets a value indicating whether this filter has expired. + + + true if this filter has expired; otherwise, false. + + + + + Determines if the input event must be filtered. + + The instance containing the event data. + true if the input event must be filtered; otherwise false. + e is null. + + + + Defines options for the LocalFileSystem type. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the temporary directory path. + + + The temporary directory path. + + + + + Gets or sets the maximum duration of the self events filter. + + + The maximum duration of the self events filter. + + + + + Gets or sets a value indicating whether to notify the Shell of events. + + + true if the Shell must be notified of events; otherwise, false. + + + + + Gets or sets a value indicating whether to filter events by SyncEntryAttributes. + + + true if events are filtered by SyncEntryAttributes; otherwise, false. + + + + + An on-demand implementation of ISyncFileSystem for Windows 10 physical directories. + NTFS on Windows 10, version 1709 or higher is needed.. + + + + + Initializes a new instance of the class. + + The directory path. + The options. + + + + Gets the options. + + + The options. + + + + + Gets a value indicating whether on-demand content is enabled. + + + true if on-demand content is enabled; otherwise, false. + + + + + Gets the filter driver version. + + + The filter driver version. + + + + + Gets a value indicating whether Files On-Demand technology is supported on the current platform. + Windows 10, version 1709 or higher is needed. + + true if Files On-Demand technology is supported; otherwise, false. + + + + Gets or sets the endpoint synchronizer. The setter is reserved and should not be used. + + + The endpoint synchronizer. + + value is null. + + + + Should an On-Demand file or folder be marked in-sync when updated. + + The local relative directory path. + The entry information to use to create the On-Demand entry. + + true to mark the file or folder in-sync when updated; false otherwise. + + + localRelativePath is null + or + entry is null. + + localRelativePath is a rooted path. + + + + Should an On-Demand file or folder be marked in-sync when created. + + The local relative directory path. + The entry information to use to create the On-Demand entry. + true to mark the file or folder in-sync when created; false otherwise. + + + + Should an On-Demand file or folder be marked in-sync when converted. + + The local relative directory path. + + true to mark the file or folder in-sync when converted; false otherwise. + + localRelativePath is null. + localRelativePath is a rooted path. + + + + Determines whether this instance's entries are always synchronized. + + The endpoints that must be checked for syncrhonization. Only returned if the return value is false. + + true if this instance's entries are always synchronized; otherwise, false. + + + + + Called when a change has been written. + + The change. + The event. + + + + Occurs when a job changed. + + The instance containing the event data. + + + + Determines whether the specified capability is supported. + + The capability. + + true if the specified capability is supported; otherwise, false. + + + + + Logs the value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Creates the entry. + + A sync context. + The path. + The entry. + + context is null + or + path is null + or + entry is null. + + + + + Renames an entry using its 128-bit identifier. + It can also be used to move a file if the newName parameter is set to a full file path. + Note this method cannot move from a volume to another. + + The volume Guid. + The entry identifier. + The new name. It can be a file name, or a full rooted path. + true to throw errors; otherwise false. + + + + Overwrites a file. + + The source. + The destination. + if set to true the destination will be unprotected if needed. + if set to true errors may be throw in case of errors. + + + + Handles a file system event. + + The instance containing the event data. + + + + Sets an entry basic information. + + A sync context. + The entry. + + + + Sets an entry size. + + A sync context. + The entry. + + + + Updates all entries on-demand states. + + true to throw error; otherwise false. + + + + Updates an entry on-demand entry states. + + The entry full path. + true to throw error; otherwise false. + fullPath is null. + + + + Updates an on-demand entry. + + The entry full path. + true to throw error; otherwise false. + fullPath is null. + + + + Adds a file to the list of files waiting to be synchronized. + + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Updates this engine status. + + The callback context. + The status. + + 0 if operation was successful; otherwise an error code. + + callbackContext is null. + + + + Report progress to the system. + + The callback context. + The total number of bytes. + The current number of bytes. + + 0 if operation was successful; otherwise an error code. + + callbackContext is null. + + + + Acknowledges the data when requested by the ValidateData method. + + The callback context. + The relative file path. + The offset. + The count. + The error code. + Optional flags. + + 0 if operation was successful; otherwise an error code. + + callbackContext is null. + + + + Validates the data of an On-Demand file. + + The callback context. This is an opaque object that can be passed to the AcknowledgeData method. + The relative file path. + The required data offset. + The required count of bytes. + Optional informative flags. + + 0 if operation was successful; otherwise an error code. + + + callbackContext is null or invalid + or + requiredOffset is invalid + or + requiredCount is invalid + + + + + Cancels data hydration process. + + The callback context. + The relative file path. + The data offset. + The count of bytes to fetch. + The flags. + + 0 if operation was successful; otherwise an error code. + + callbackContext is null + count is invalid + or + offset is invalid. + + + + Hydrates the data of an On-Demand file. + + The callback context. This is an opaque object that can be passed to the ReportProgress method. + The relative file path. + The data offset. + The count of bytes to fetch. + The output stream. + callbackContext is null or output is null. + + count is invalid + or + offset is invalid. + + 0 if operation was successful; otherwise an error code. + + + + Determines if a file is an On-Demand entry. + + The local relative path. + + true if the file is an On-Demand entry; otherwise false. + + localRelativePath is null. + localRelativePath is a rooted path. + + + + Determines if an On-Demand file or folder is in-sync. + + The local relative path. + + true if the file or folder is in-sync; null if the state cannot be read. + + localRelativePath is null. + localRelativePath is a rooted path. + + + + Determines if an On-Demand file or folder is pinned. + + The local relative path. + true if the file or folder is pinned; null if the state cannot be read. + localRelativePath is null. + + + + Determines if an On-Demand file or folder is unpinned. + + The local relative path. + true if the file or folder is unpinned; null if the state cannot be read. + localRelativePath is null. + + + + Determines if an On-Demand file or folder is excluded. + + The local relative path. + true if the file or folder is excluded; null if the state cannot be read. + localRelativePath is null. + + + + Determines if an On-Demand file or folder pin state is unspecified. + + The local relative path. + true if the file or folder is unspecified. + localRelativePath is null. + + + + Asks the system to pin (check 'Always keep on this device') the On-Demand file or folder content. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Asks the system to unpin (uncheck 'Always keep on this device') the On-Demand file or folder content. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file or folder will be excluded for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file or folder pin state is evaluated based on its parent's pin state. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file or folder pin state is not specififed. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Handles a possible sharing violation error in a specific way. + + The error code (HRESULT). If 0, the method just returns 0. + The text to add to the exception that will possibly be throw. + The absolute file path of the file that caused the sharing violation error. + true to throw error; otherwise false. + + 0 if operation was successful; otherwise an error code. + + + text + or + filePath is null. + + + + + The On-Demand file will be set in sync for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + The On-Demand file will be set not in sync for synchronization with the system. + + The local relative path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Hydrates an On-Demand file by ensuring that content is present on-disk. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Dehydrates an On-Demand file by removing ('Free up space') its content on-disk. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Disconnect the file from the synchronization root. + + The local relative directory path. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null. + localRelativePath is a rooted path. + + + + Converts a regular file or folder into an On-Demand entry. + + The local relative path. + The entry information to use to create the On-Demand entry. + true to throw error; otherwise false. + + 0 if operation was successful; otherwise an error code. + + + localRelativePath is null. + or + entry is null. + + localRelativePath is a rooted path. + + A file already exists at '" + localFullPath + "'. Cannot create a directory there. + or + A directory already exists at '" + localFullPath + "'. Cannot create a file there. + + + + + Converts a regular file into an On-Demand entry. + + The local relative path. + true to throw error; otherwise false. + + 0 if operation was successful; otherwise an error code. + + localRelativePath is null. + localRelativePath is a rooted path. + + + + Gets the identity of a local file. + + The local relative directory path. + An array of bytes that represents the path identity + localRelativePath is null. + localRelativePath is a rooted path. + + + + Updates an on demand file or folder entry from an entry information. + + The local relative directory path. + The entry information to use to create the On-Demand entry. + true to throw error; otherwise false. + 0 if operation was successful; otherwise an error code. + localRelativePath is null or entry is null. + localRelativePath is a rooted path. + + + + Called by the file system when an On-Demand file is being deleted. + + The callback context. + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being dehydrated. + + The callback context. + The local relative path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file is being renamed. + + The callback context. + The local relative path. + The local relative target path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when an On-Demand file has been dehydrated. + + The callback context. + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when a file open has completed. + + The callback context. + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when a file close has completed. + + The callback context. + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when a delete has completed. + + The callback context. + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + 0 if operation was successful; otherwise an error code. + + + + Called by the file system when a rename has completed. + + The callback context. + The local relative path. + localRelativePath is null. + localRelativePath is a rooted path. + 0 if operation was successful; otherwise an error code. + + + + Gets plaform information version. + + + The plaform information version. + + + + + Ensures an On-Demand synchronizer is registered. + + The root directory path. + The registration parameters. + + rootPath is null + or + registration is null. + + rootPath is not a rooted path. + + + + Ensures the registry is configured properly to support Explorer features of On-Demand file synchronization. + + The root directory path. + The registration parameters. + + rootPath is null + or + registration is null. + + rootPath is not rooted. + + + + Unregisters an On-Demand synchronizer. + + The root directory path. + The registration parameters. + true to throw errors; otherwise false. + + rootPath is null + or + registration is null. + + + + + Checks the Files On-Demand technology is supported. + + Pass true to throw if the technology is not supported; otherwise, false. + true if Files On-Demand technology is supported; otherwise, false. + + + + Defines options for the OnDemandLocalFileSystem type. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to enable on-demand content. + + + true if on-demand content is enabled; otherwise, false. + + + + + Gets or sets a value indicating whether to update all entries states at initialization. + + + true if all entries states should be updated at initialization; otherwise, false. + + + + + Gets or sets a value indicating whether DateTimeOffset values that are invalid Win32 file times must be automatically converted to a valid file time instead of throwing conversion errors. + + + true if invalid file times must be converted; otherwise, false. + + + + + Gets or sets the time to check for a file synchronization to be completed, in milliseconds. + Only used if SynchronizationStateEndPointSynchronizerIdentifiers is used. + + + The time to check for a file synchronization to be completed. + + + + + Gets or sets the number of retry count when a cloud file is in use. + The minimum is 10. + + + The number of retry count when a cloud file is in use. + + + + + Gets or sets the number of retry wait time (in milliseconds) when a cloud file is in use. + The minimum is 50. + + + The number of retry wait time when a cloud file is in use. + + + + + Gets or sets a value indicating whether cloud file retries must be deferred in another thread. + + + true if cloud file retries must deferred in another thread; otherwise, false. + + + + + Gets a list of endpoint synchronizers that give synchronization state for files and folders. + Endpoint synchronizers listed here will be asked to determine if a file or folder is considered synchronized or not. + You can add the "*" special identifier to indicate all endpoint synchronizers will be asked for that information. + If this list is empty, a file or folder present on the local disk will always be considered synchronized. + + + A list of endpoint synchronizer identifiers. + + + + + Represents static information that is used to register an on-demand file system synchronizer with Windows. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the user's Security Identifier to use. + + + The user's Security Identifier to use. + + + + + Gets or sets the provider name. + You can use the {userSid} string as a placeholder for the user's Security Identifier (if it's configured to be used). + + The provider name. + + + + Gets the final provider name + + + The final provider name. + + + + + Gets or sets the provider version. + + The provider version. + + + + Gets or sets the provider display name. + + The provider display name. + + + + Gets or sets the provider icon resource. + + The provider icon resource. + + + + Gets or sets a value indicating whether to register the on-demand synchronizer to support Shell (Explorer) features. + + true if the on-demand synchronizer must registered to support Shell (Explorer) features; otherwise, false. + + + + Gets or sets a value indicating whether to add the current user's Security Identifier to the provider name. + + true if the current user's Security Identifier must be added to the provider name; otherwise, false. + + + + Gets or sets a value indicating whether to use the current user's Security Identifier as the registry key name for the UserSyncRoots. + + true if the current user's Security Identifier must be used as the registry key name for the UserSyncRoots; otherwise, false. + + + + Gets or sets the register function. It can be used to do some custom action during the registration process. + + The register function. + + + + Gets or sets a value indicating whether to allow item availability information to the Windows Shell. + + true if item availability is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow item sync status information to the Windows Shell. + + true if item sync status is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow an item sync pause command to the Windows Shell. + + true if an item sync pause command is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow an item sync refresh command to the Windows Shell. + + true if an item sync refresh command is allowed; otherwise, false. + + + + Gets or sets a value indicating whether to allow partial files. + + true if partial files are allowed; otherwise, false. + + + + Gets or sets a value indicating whether to hide the sync context menu from the Windows Shell. + + true if the sync context menu must be hidden; otherwise, false. + + + + Gets or sets a value indicating whether to hide the share context menu from the Windows Shell. + + true if the share context menu must be hidden; otherwise, false. + + + + Gets or sets a value indicating whether to hide the show as group context menu from the Windows Shell. + + true if the show as group context menu must be hidden; otherwise, false. + + + + Gets or sets the protection mode. + + + The protection mode. + + + + + Gets or sets the hard link policy. + + + The hard link policy. + + + + + Gets or sets the hydration policy. + + + The hydration policy. + + + + + Gets or sets the hydration policy modifier. + + + The hydration policy modifier. + + + + + Gets or sets the in-sync policy. + + + The in synchronize policy. + + + + + Gets or sets the population policy. + + + The population policy. + + + + + Defines a state entry. + + + + + Initializes a new instance of the class. + + The endpoint synchronizer. + The stored entry. + The entry relative path or null if the path couldn't be computed because of hierarchy problems. + entry is null + or + synchronizer is null. + + + + Gets the endpoint synchronizer. + + + The synchronizer. + + + + + Gets the stored entry. + + + The stored entry. + + + + + Gets the relative path of this stored entry, or null if the path couldn't be computed because of hierarchy issues. + + + The relative file path. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a persistable change state. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the identifier. + + + The identifier. + + + + + Gets or sets the event endpoint identifier. + + + The event endpoint identifier. + + + + + Gets or sets the entry identifier. + + + The entry identifier. + + + + + Gets or sets the parent entry identifier. + + + The parent entry identifier. + + + + + Gets or sets the status. + + + The status. + + + + + Gets or sets the type of the event. + + + The type of the event. + + + + + Gets or sets the event time. + + + The event time. + + + + + Gets or sets this change's path. + + + The file path. + + + + + Gets or sets the last write time. + + + The last write time. + + + + + Gets or sets the creation time. + + + The creation time. + + + + + Gets or sets the attributes. + + + The attributes. + + + + + Gets or sets the size. + + + The size. + + + + + Gets or sets the content version. + + + The content version. + + + + + Gets a value indicating whether this instance is a directory. + + + true if this instance is a directory; otherwise, false. + + + + + Gets a value indicating whether this instance is hidden. + + + true if this instance is hidden; otherwise, false. + + + + + Gets the file path represented as a list of segments. + + + The file path segments. + + + + + Gets or sets this change's old path. + + + The old file path. + + + + + Traces this instance. + + A string that represents this instance. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a persitable download state. + + + + + Gets or sets the change identifier. + + + The change identifier. + + + + + Gets or sets the download status. + + + The status. + + + + + Gets or sets the download local file path. + + + The file path. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a persistable job. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the identifier. + + + The identifier. + + + + + Gets or sets the target endpoint identifier. + + + The target endpoint identifier. + + + + + Gets or sets the first event time of all changes in a job. + + + The first event time. + + + + + Gets or sets the last event time of all changes in a job. + + + The last event time. + + + + + Gets or sets the current job error count. + + + The error count. + + + + + Gets or sets the time an error occured to the job. + + + The last error time. + + + + + Traces this instance. + + A string that represents this instance. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a persistable change to apply in the context of a job. + + + + + Gets or sets the job identifier. + + + The job identifier. + + + + + Gets or sets the change identifier. + + + The change identifier. + + + + + Gets or sets the status. + + + The status. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines an entry source. + + + + + Initializes a new instance of the class. + + The synchronizer. + The entry. + + synchronizer is null + or + entry is null. + + + + + Gets the entry. + + + The entry. + + + + + Gets the synchronizer. + + + The synchronizer. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + other is null. + + + + Defines a file system event. + + + + + Initializes a new instance of the class. + + The event type. + The event time. + The entry. + The optional old entry. + + entry is null + or + oldEntry is null. + + + + + Gets the type. + + + The type. + + + + + Gets the entry. + + + The entry. + + + + + Gets the optional old entry. + Only and always set in the case of the Moved type event. + + + The old entry. + + + + + Gets the event time. + + + The event time. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + other is null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + The exception that is thrown when there is a SynchronizationException error. + + + + + The prefix of all Synchronization errors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Gets the numeric code of a Synchronization error from its message text. + + The message. + + The error numeric code or -1 if the message is not a Synchronization error message. + + + + + Gets the numeric code of this Synchronization error. + + + The code. + + + + + Defines a runtime context class. + + + + + Initializes a new instance of the class. + + The synchronizer. + The invoker. + The invoker-specific properties. + An optional progress sink for gathering operation feedback. + + + + Gets the multi-point synchronizer. + + + The multi-point synchronizer. + + + + + Gets this context unique identifier. + + + The identifier. + + + + + Gets the errors that occurred during the operation. + + + The errors. + + + + + Gets a value indicating whether errors occurred during the operation. + + + true if errors occurred during the operation; otherwise, false. + + + + + Gets the invoker. May be null. + + + The invoker. + + + + + Gets custom properties. The exact set of properties depends on the invoker + + + A list of properties. + + + + + Gets the sink for reporting progress on operations such as download or upload. + + + The progress sink. + + + + + Gets or sets the error change status. + Can be Retry (the default value) or Failure. + + + The error change status. + + + + + Adds an error to the context. + + The error. + The calling method name. + error is null. + + + + Logs a value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Defines options for the DeleteEntry method. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether the entry can be unprotected if needed. + + + true if the entry can be unprotected; otherwise, false. + + + + + Gets or sets a value indicating whether deletion is recursive or not. + + + true if deletion is recursive; otherwise, false. + + + + + Gets or sets task cancellation token. + + + The task cancellation token. + + + + + Gets the job change associated with this instance. + + + The job change. + + + + + Defines a persistable entry. + + + + + Initializes a new instance of the class. + + + + + Gets the maximum name and file name length. + + + + + Gets or sets this entry identifier. Note the identifier is case sensitive. + + + The identifier. + + + + + Gets or sets this entry parent's identifier. The parent identifier is case sensitive. + Note the ParentId + Name combination must be unique. + + + The parent identifier. + + + + + Gets or sets this entry name. The name is not case sensitive. The name maximum length is MaximumNameLength (255). + Settings this property value automatically sets the FileName property value. + Note the ParentId + Name combination must be unique. + + + The name. + + + + + Gets or sets the entry last write time. + + + The last write time. + + + + + Gets or sets the entry creation time. + + + The creation time. + + + + + Gets or sets the entry attributes. + + + The attributes. + + + + + Gets or sets the entry size. It must be 0 for a directory entry. + + + The size. + + + + + Gets or sets an optional entry custom data. + This is specific to the file system that has lead to the creation this entry. + + + The custom data. + + + + + Gets the extended data keys when extended data is used as a key-value dictionary. + This is specific to the file system that has lead to the creation this entry. + + + The extended data keys. + + + + + Gets or sets an optional entry content version. + This is specific to the file system that has lead to the creation this entry. + + + The content version. + + + + + Gets a value indicating whether this instance is a directory. + + + true if this instance is a directory; otherwise, false. + + + + + Gets a value indicating whether this instance is hidden. + + + true if this instance is hidden; otherwise, false. + + + + + Gets or sets the file name. Settings this property value automatically sets the Name property value. + + + The file name. + + + + + Tries to get a value using a name, from extended data. + Only supported when SetExtendedDataValue was called before. + + The name. + The output value. + true if the value corresponding to the name was found; otherwise false. + name is null + + + + Gets a nullified string value from extended data. + Only supported when SetExtendedDataValue was called before. + + The name. + A string or null. + name is null. + + + + Gets a typed value from extended data. + Only supported when SetExtendedDataValue was called before. + + The expected value type. + The name. + The default value. + + A typed value. + + name is null. + + + + Writes a key-value pair to the extended data. + Note the value will be simply formatted to its string counterpart, if it's not already a string. + This will overwrite any non-dictionary compatible value that extended data could contain. + + The name. + The value. + name is null. + + + + Traces this instance. + + A string that represents this instance. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a file system that can participate in multi-point synchronization. + + + + + Gets the root identifier. + + + The root identifier. + + + + + Gets or sets the end point synchronizer. The setter is reserved and should not be used. + + + The end point synchronizer. + + + + + Determines whether the specified capability is supported. + + The capability. + + true if the specified capability is supported; otherwise, false. + + + + + Defines a state provider for the multi-point synchronizer. + If a concurrency error occurs, the implementation must throw a System.Data.ConstraintException. + + + + + Adds an endpoint to the state. + This can be used by the state provider to prepare needed internal structure. + + The synchronizer. + The options. + + + + Removes an endpoint from the state. + This can be used to delete some state from the state provider. + + The synchronizer. + The options. + + + + Resets the state. The implementation is specific to the state provider. + + + + + Backups the state. + The implementation is specific to the state provider. + The exact set of required properties depends on the implementation. + + An optional set of properties. + + + + Executes a given command on the state provider. + The implementation is specific to the state provider. + The exact set of required properties depends on the implementation. + + An optional set of properties. + An object whose value depends on the provider implementation. + + + + Begins a named transaction. + + The transaction name. + + + + Commits a named transaction. + + The transaction name. + + + + Rollbacks a named transaction. + + The transaction name. + + + + Enumerates children entries for a parent identifier, for a given endpoint synchronizer. + + The synchronizer. + The parent entry identifier or null to enumerate all entries. + The options. + A list of entries. + + + + Saves an entry, for a given endpoint synchronizer. + + The synchronizer. + The entry. + + + + Deletes children and grand children entries, for a given endpoint synchronizer. + + The synchronizer. + The entry identifier or null to delete all entries. + + + + Gets an entry file path relative to the file system root path, for a given endpoint synchronizer. + + The synchronizer. + The entry identifier. + A file path or null if the path couldn't be computed because of missing hierarchy entries. + + + + Gets a entry using a file path. + + The synchronizer. + The file path. + An entry instance or null if no entry was found. + + + + Gets an entry using its identifier. + + The synchronizer. + The entry identifier. + An entry instance or null if no entry was found. + + + + Enumerates all changes. + + A list of changes. + + + + Gets a change using its identifier. + + The change identifier. + A change instance or null if no change was found. + + + + Saves a change. + + The change. + + + + Deletes the changes and the associated job changes. Both parameters can be unset. + + The change identifier or 0 to delete all changes. + The status. + + + + Enumerates a job changes, or all job changes. + + The job identifier or Guid.Empty to enumerate all job changes. + A list of job changes instances. + + + + Saves a job change. + + The change. + + + + Deletes a job changes. Both parameters can be unset. + + The job identifier or Guid.Empty to delete all the job changes. + The change identifier or 0 to delete all the job changes for a given job. + + + + Enumerates all jobs. + + A list of jobs. + + + + Saves a job. + + The job. + + + + Deletes a job and its associated job changes, or delete all jobs if no parameter is set. + + The job identifier or Guid.Empty to delete all jobs. + + + + Enumerates downloads. Both parameters can be unset. + + The change identifier. + The status. + A list of download instances. + + + + Saves a download. + + The download. + + + + Deletes a download or all downloads if no parameter is set. + + The change identifier or 0 to delete all downloads. + + + + An implementation of ISyncFileSystem for Windows 10 physical directories. + NTFS on Windows 10, version 1709 or higher is needed.. + + + + + Occurs when a file system event occurs. + + + + + Occurs when a FileSystemEntry is being included. + + + + + Initializes a new instance of the class. + + The directory path. + The options. + directoryPath is null. + directoryPath is not rooted. + + + + Gets the directory path. + + + The directory path. + + + + + Gets the temporary directory path. + + + The temporary directory path. + + + + + Gets the options. + + + The options. + + + + + Gets the volume GUID. + + + The volume GUID. + + + + + Gets the directory identifier. + + + The directory identifier. + + + + + Gets the maximum duration of the self events filter. + + + The maximum duration of the self events filter. + + + + + Gets the file system events watcher. + + + The watcher. + + + + + Gets or sets the endpoint synchronizer. The setter is reserved and should not be used. + + + The endpoint synchronizer. + + value is null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Starts the events monitoring. + + + + + Stops the events monitoring. + + + + + Determines whether the specified capability is supported. + + The capability. + + true if the specified capability is supported; otherwise, false. + + + + + Logs the value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Raises the event. + + The sender. + The instance containing the event data. + + + + Raises the event. + + The sender. + The instance containing the event data. + + + + Handles a file system event. + + The instance containing the event data. + + + + Adds an event filter. + + The filter to add. + filter is null. + + + + Determines whether the specified event must be filtered. + + The instance containing the event data. + + true if the specified event must be filtered; otherwise, false. + + e is null. + + + + Determines whether the specified event must be filtered because it only represents an unused attribute change. + + The instance containing the event data. + + true if the specified event must be filtered; otherwise, false. + + e is null. + + + + Gets a path relative to the root path, from a full path. + + The full path. + A relative path or null if the path is not located under the root path. + + + + Determines whether this instance's entries are always synchronized. + + The endpoints that must be checked for syncrhonization. Only returned if the return value is false. + + true if this instance's entries are always synchronized; otherwise, false. + + + + + Determines whether the specified local relative path is synchronized. + This uses the state database and other endpoints information, not On-Demand file in-sync attributes. + + The local relative path. + + true if the specified local relative path is synchronized; otherwise, false. + + localRelativePath is null. + localRelativePath is a rooted path. + + + + Converts an event to an entry. + + The instance containing the event data. + A StateSyncEntry instance or null to discard this event. + localEvent is null. + + + + Creates a new LocalFileSystemWatcher. + + An instance of the LocalFileSystemWatcher class. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the identifier from a file system entry. + + The entry. + An identifier or null if entry is null. + + + + Gets the identifier. + + The volume GUID. + The identifier. + + An identifier. + + volumeGuid is null. + + + + Parses an identifier as a string. + + The identifier as a string. + A tuple with the volume guid and the entry identifier. + id is null. + + + + Get a FileSystemEntry from a state identifier. + + The state identifier. + A FileSystemEntry instance or null. + + + + Determines if an entry should be included in enumeration. + + The entry. + + true if the entry should be included; otherwise false. + + + + + Converts to attributes. + + The attributes. + A combination of attributes. + + + + Converts to attributes. + + The attributes. + A combination of attributes. + + + + Creates a new entry. + + The entry. + An instance of the StateSyncEntry class. + + + + Copies a file system entry to a state entry. + + The file system entry. + The entry. + + fsEntry is null + or + entry is null. + + + + + Enumerates the child entries of an entry. + + A sync context. + The parent entry. + The options. + + A list of child entries. + + context is null + or + parentEntry is null. + null - parentEntry + + + + Notifies the shell of an event. + + The event. + The path. + path is null. + + + + Creates the entry. + + A sync context. + The path. + The entry. + + context is null + or + path is null + or + entry is null. + + + + + Gets or create the entry. + + A sync context. + The entry. + The options. + + context is null + or + entry is null. + + + + + Deletes an entry. + + A sync context. + The entry. + The options. + + context is null + or + entry is null. + + + + + Deletes a file system entry. + + A sync context. + The entry. + The file system entry. + The options. + + context is null + or + entry is null + or + fileSystemEntry is null. + + + + + Renames an entry using its 128-bit identifier. + It can also be used to move a file if the newName parameter is set to a full file path. + Note this method cannot move from a volume to another. + + The volume Guid. + The entry identifier. + The new name. It can be a file name, or a full rooted path. + true to throw errors; otherwise false. + + + + Deletes an entry using its 128-bit identifier. + + The volume Guid. + The entry identifier. + If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. + true to throw errors; otherwise false. + + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + + The path of the directory to remove. + true to remove directories, subdirectories, and files in path; otherwise, false. + if set to true errors may be throw in case of errors. + path is null. + + + + Overwrites a file. + + The source. + The destination. + if set to true the destination will be unprotected if needed. + if set to true errors may be throw in case of errors. + source or destination is null. + + + + Updates an entry. + + A sync context. + The entry. + The options. + + context is null + or + entry is null. + + + + + Sets an entry size. + + A sync context. + The entry. + + context is null + or + entry is null. + + + + + Sets an entry basic information. + + A sync context. + The entry. + + context is null + or + entry is null. + + + + + Sets the entry content. + + A sync context. + The entry. + The input stream. The stream is not seekable, and not writable. + The options. + context is null + or + input is null + or + entry is null. + A task that represents the work queued. + + + + Gets the entry content. + + A sync context. + The entry. + The output stream. This stream is not seekable, nor readable. + The options. + + context is null + or + entry is null + or + output is null. + + A task that represents the work queued. + + + + Gets a file name for the downloaded file corresponding to a change. The file may not exist yet. + + A sync context. + The change. + + A file name. + + + context is null + or + change is null. + + + + + Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet. + + A sync context. + The change. + + A local file path. + + + context is null + or + change is null. + + + + + Clears all temporary files possibly used by this instance for a content change. + + A sync context. + The change. + + context is null + or + change is null. + + + + + Applies a content change. + + A sync context. + The entry. + The job change. + + context is null + or + entry is null + or + jobChange is null. + + + + + Defines an endpoint synchronizer that handles a specific file system instance. + + + + + Initializes a new instance of the class. + + The multi-point synchronizer. + The endpoint identifier. It must be very stable and globally unique for a given installation. + The file system implementation. + The options. + + + + Gets the identifier. + + + The identifier. + + + + + Gets the synchronization state priority. + + + The synchronization state priority. + + + + + Gets the file system. + + + The file system. + + + + + Gets the readable file system instance. + + + The readable file system instance or null if reading is not supported. + + + + + Gets the writable file system instance. + + + The writable file system instance or null if writing is not supported. + + + + + Gets the writable file system instance using async methods. + + + The writable file system instance or null if writing async is not supported. + + + + + Gets the file system events instance. + + + The file system events instance or null if events are not supported. + + + + + Gets the file system destination instance. + + + The file system destination instance or null if destination customizing not supported. + + + + + Gets the file system synchronization state instance. + + + The file system synchronization instance or null if synchronization state is not supported. + + + + + Gets the file system synchronization events sink instance. + + + The file system synchronization events sink instance or null if synchronization events sink is not supported. + + + + + Gets the direct content access instance. + + + The direct content access instance or null if direct content access is not supported. + + + + + Gets a value indicating whether entry ids unicity is checked. + This is set by default to help diagnostics. + + + true if entry ids unicity is checked; otherwise, false. + + + + + Gets a value indicating whether uploads operation must wait for parent entries. + + + true if uploads operation must wait for parent entries; otherwise, false. + + + + + Gets the state provider. + + + The state provider. + + + + + Gets the multi-point synchronizer. + + + The multi-point synchronizer. + + + + + Gets the options. + + + The options. + + + + + Gets the events grouping timeout, in milliseconds. + + + The events grouping timeout. + + + + + Gets a job maximum error count. + + + A job maximum error count. + + + + + Gets or sets a value indicating whether to monitor events. + + + true if events monitoring is enabled; otherwise, false. + + + + + Gets or sets the priority value as a source endpoint. + This is only relevant if this endpoint is associated with a readable file system; + + + The priority value as a source endpoint. + + + + + Gets a value indicating whether to enable direct content access. + + + true if direct content access is enabled; otherwise, false. + + + + + Starts the event monitoring. + + + + + Stops the event monitoring. + + + + + Logs the value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Creates a new instance of the StateEvent type. + + The entry. + The optional old entry. + The optional related file system event. + + An instance of the StateEvent type. + + + + + Creates a new instance of the StateDiff type. + + The created entries. + The moved entries. + The changed entries. + The content changed entries. + The deleted entries. + + An instance of the StateDiff type. + + + + + Updates the state corresponding to the associated file system. + + The parent identifier to update from. + A list of sorted events that caused a state update. + The options. + + parentId is null + or + sortedEvents is null. + + + + + Deletes stale temporary entries on the file system. + + The list of entries. + The cancellation token. + + A task that represents the work queued. + + + + entries is null. + + + + Gets a entry file path from the state provider. + + The entry. + A full file path. + entry is null. + + + + Enumerates entries stored in the state provider for this endpoint. + + The parent entry identifier. Use null to gather all entries. + A list of entries. + + + + Gets an entry using its parent and name. + + The parent entry identifier. + The name. + + An instance of the StateSyncEntry class or null if it was not found. + + + parentEntryId is null + or + name is null. + + + + + Enumerates the jobs for this endpoint. + + A list of jobs for this endpoint. + + + + Enumerates the changes for this endpoint. + + A file path filter. + + A list of changes for this endpoint. + + + + + Determines whether the specified local relative path is synchronized, ie: its metadata and content moved or copied to the associated file system implementation. + + The local relative path. + + true if the specified local relative path is synchronized; otherwise, false. + + localRelativePath is null. + + + + Defines a differential state between a file system and the synchronizer state. + + + + + Initializes a new instance of the class. + + The created entries. + The moved entries. + The changed entries. + The content changed entries. + The deleted entries. + + createdEntries is null + or + movedEntries is null + or + changedEntries is null + or + contentChangedEntries is null + or + deletedEntriesIds is null. + + + + + Gets a value indicating whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Gets the created entries. + + + The created entries. + + + + + Gets the moved entries. + + + The moved entries. + + + + + Gets the changed entries. + + + The changed entries. + + + + + Gets the content changed entries. + + + The content changed entries. + + + + + Gets the deleted entries. + + + The deleted entries. + + + + + Add a sync change manually. + + The change type. + The entry related to the change. + The optional old entry related to the change. + The optional related file system event. + The change instance or null if because the entry parent path could not be computed. + entry is null. + + + + Converts an event to a sync change. + + The even ttype. + The event. + + A new instance of the StateSyncChange class or null. + + stateEvent is null. + + + + Saves the differential state. + + The synchronizer sink. + The differential state. + sink is null. + + + + Enumerates the child entries of a given parent. + + The parent identifier. + The options. + A list of child entries for the parent. + parentId is null. + + + + Defines if a file system event should be processed. + + The event. + true if the event should be handled; false otherwise. + event is null. + + + + Sends the accumulated events and update the differential state. + + + + + Sends the accumulated events and update the differential state. + + The cancellation token. + + + + Handles a file event. + + The event data. + eventArgs is null. + + + + Determines whether a change corresponds to a content change. + + The change. + + true if a change corresponds to a content change; otherwise, false. + + change is null. + + + + Determines whether an entry has been moved. + + The state entry. + The file system entry. + + true if the entry has moved; otherwise, false. + + + + + Determines whether an entry has changed. + + The state entry. + The file system entry. + + true if an entry has changed; otherwise, false. + + + + + Determines whether an entry content has changed. + + The state entry. + The file system entry. + + true if an entry content has changed; otherwise, false. + + + + + Checks the synchronizer event sink. + + if set to true errors can be thrown. + An instance of the synchronizer event sink. + + + + Runs a job. Running a job means its changes will be processed. + + The job. + The cancellation token. + + A task that represents the work queued. + + job is null. + + + + Deletes a job. + + The job. + job is null. + + + + Applies a created change. + + The job change. + The cancellation token. + + The application status. + + jobChange si null. + + + + Applies a changed change. + + The job change. + The cancellation token. + + The application status. + + jobChange is null. + + + + Applies a content changed change. + + The job change. + The cancellation token. + + The application status. + + jobChange is null. + + + + Applies a deleted change. + + The job change. + The cancellation token. + + The application status. + + jobChange is null. + + + + Applies a moved change. + + The job change. + The cancellation token. + + The application status. + + jobChange is null. + + + + Saves an entry to this endpoint synchronizer. + + The entry. + entry is null. + + + + Applies a change. + + The job change. + The cancellation token. + + The application status. + + jobChange is null. + + + + Gets the available sources endpoints for a given path, from a given set of endpoints, excluding this instance. + + The relative file path. + + A list of source, sorted by priority. + + relativeFilePath is null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines a multi-point synchronizer. + + + + + Gets or sets a custom file name escape handler. + This value must be changed before any MultiPointSynchronizer instance is used and must never be changed after that. + + + A custom file name escape handler or null. + + + + + Occurs when a job has changed. + + + + + Initializes a new instance of the class. + + The identifier. It must be stable and globally unique for a given account on a machine, so it could be a Guid or like a .NET namespace. + The state provider. + The options. + identifier is null. + + + + Gets the identifier. + + + The identifier. + + + + + Gets the state provider. + + + The state provider. + + + + + Gets the options. + + + The options. + + + + + Gets the content mover instance. + + + The content mover. + + + + + Gets the completion-on-dispose wait timeout, in milliseconds. + + + The completion-on-dispose wait timeout. + + + + + Gets or sets a value indicating whether entry ids unicity is checked. + This is set by default to help diagnostics. + + + true if entry ids unicity is checked; otherwise, false. + + + + + Gets or sets a logger instance. + + + The logger. + + + + + Gets a value indicating whether this instance is started. + + + true if this instance is started; otherwise, false. + + + + + Gets the events grouping timeout, in milliseconds. + + + The events grouping timeout. + + + + + Gets a job maximum error count. + + + A job maximum error count. + + + + + Gets a list of added endpoints. + + + The endpoints. + + + + + Logs the value at the specified trace level. + + The trace level. + The value. + The calling method name. + + + + Called when a job has changed. + + The sender. + The instance containing the event data. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Starts this instance. + + + + + Stops the specified wait timeout. + + The optional wait timeout. Pass 0 to no wait. + true if a wait was successful; otherwise false. + + + + Triggers jobs run. + + + + + Updates all endpoints states. + + + + + Starts all endpoints event monitoring. + + + + + Synchronizes all endpoint states. + + + + + Compares the specified state entries. + The two entries must have the same RelativePath property value. + + The left entry. + The right entry. + A value that indicates the relative order of the entries being compared. + + leftEntry is null + or + rightEntry is null. + + + + + Gets the available sources endpoints for a given path, from a given set of endpoints. + + The relative file path. + A list of endpoints. If null all FileSystemRead endpoints are considered. + + A list of source, sorted by priority. + + relativeFilePath is null. + + + + Runs the jobs. + + + + + Deletes the errored jobs. + + + + + Runs a job. + + The job state. + The cancellation token. + + A task that represents the work queued. + + jobState is null. + + + + Builds new jobs from the list of changes. + + + + + Gets an endpoint using its identifier. + + The endpoint identifier. + An endpoint instance or null if it was not found. + identifier is null. + + + + Adds a endpoint. + + The endpoint identifier. + The endpoint associated file system instance. + The options. + An endpoint instance. + + identifier is null + or + fileSystem is null. + + + + + Removes a endpoint. It's not recommended to remove an endpoint. + + The endpoint identifier. + The options. + true if an endpoint was removed; otherwise false. + identifier is null. + + + + Checks this instance is disposed. + + This instance is disposed. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Finalizes an instance of the class. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets FileShare to use when opening a file. + The default value is FileShare.ReadWrite. + + The endpoint synchronizer. + The change. + The file path. + The file mode. + The file acces. + A file share value. + + + + Normalizes a date time offset for comparisons. + + The date time offset. + A normalized date time instance. + + + + Normalizes a date time for comparisons. + + The date time. + + A normalized date time instance. + + + + + Creates a new SyncContext. + + The optional invoker. + The invoker-specific properties. + An optional progress sink for gathering operation feedback. + + An instance of the SyncContext type. + + + + + Creates a new EndPointSynchronizer. + + The endpoint identifier. + The endpoint associated file system instance. + The options. + An instance of the EndPointSynchronizer class. + + + + Creates a new ISyncEventsSink. + + The synchronizer. + An instance of the ISyncEventsSink interface. + + + + Creates a new ContentMover. + + An instance of the ContentMover class. + + + + Defines an event sink implementation. + + + + + Initializes a new instance of the class. + + The multi-point synchronizer. + The synchronizer. + + multiPointSynchronizer is null + or + synchronizer is null. + + + + + Gets the multi-point synchronizer. + + + The multi-point synchronizer. + + + + + Gets the endpoint synchronizer. + + + The endpoint synchronizer. + + + + + Determines whether a change instance is valid. + + The change. + + true if a change instance is valid; otherwise, false. + + + + + Called when a change occurs in any file system and must be saved. + + The change. + change is null. + change is invalid. + + + + Determines whether the specified entry is valid. + + The entry. + + true if the specified entry is valid; otherwise, false. + + + + + Gets the default state provider. + + The multi-point identifier. + The optional properties. + An instance of the ISyncStateProvider interface. + + + + Converts a text representing a reserved file name into a string. + + The reserved name. + + A text. + + reservedName is null. + + + + Converts an invalid character into a string. + + The invalid character. + + A text. + + + + + Converts any text into a valid file name. Note the text may escaped and/or truncated. + + The input text. + The maximum result length. + if set to true a custom handler will be tested, if any. + + A valid file name. + + text + + + + Converts a file name that was possibly escaped using the EscapeNameToFileName method into text. + Note if the text was truncated, it won't be fully recovered. + + The input file name. + if set to true a custom handler will be tested, if any. + + A text. + + + + + Defines options for the MultiPointSynchronizer type. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the logger. + + + The logger. + + + + + Gets or sets the content downloader path. + + + The content downloader path. + + + + + Gets or sets the temporary entry extension. + + + The temporary entry extension. + + + + + Gets or sets the completion-on-dispose wait timeout, in milliseconds. + + + The completion-on-dispose wait timeout. + + + + + Gets or sets the events grouping timeout, in milliseconds. + + + The events grouping timeout. + + + + + Gets or sets a job maximum error count. + + + A job maximum error count. + + + + + Gets or sets a value indicating whether to backup state at initialization. + + + true if state must be backuped at initialization; otherwise, false. + + + + + Gets or sets the state provider trace level. + + + The state provider trace level. + + + + + Gets the properties to pass to the state provider at initialization. + The exact set of required properties depends on the implementation. + + + The state provider properties. + + + + + Gets or sets a value indicating whether entry ids unicity is checked. + This is set by default to help diagnostics. + + + true if entry ids unicity is checked; otherwise, false. + + + + + Gets or sets a value indicating whether Start call will run jobs in same thread. + + + true if Start call will run jobs in same thread; otherwise, false. + + + + + Gets or sets a value indicating whether to search what the locking process are when a sharing violation occurs. + + + true if locking processes are searched for when a sharing violation occurs; otherwise, false. + + + + + Defines attributes for a synchronizable entry. + + + + + No attributes. + + + + + The entry is a directory or folder, or can contain children entries. + + + + + The entry is hidden. + + + + + Defines options for the EnumerateEntries method. + + + + + Gets or sets the enumeration level. + + + The level. + + + + + Gets or sets task cancellation token. + + + The task cancellation token. + + + + + Defines a list of optional capabilities for a file system. + + + + + The file system can enumerate children in a recursive way. + + + + + The file system supports getting partial content. + + + + + The file system supports setting partial content. + + + + + The file system supports on-demand or placeholder content. + + + + + Provides data for the Event event of a file system. + + + + + Initializes a new instance of the class. + + The event type. + The event time. + The entry. + The optional old entry. + + + + Initializes a new instance of the class. + + The event. + event is null. + + + + Initializes a new instance of the class. + + The events. + events is null. + events is empty. + + + + Gets the events. + + + The events. + + + + + Defines the type of file system event. + + + + + Reserved. Don't use. + + + + + An entry was moved or renamed. + + + + + An entry was deleted. + + + + + An entry was created. + + + + + The content of an entry has changed. + + + + + An entry has changed. + + + + + Defines options for the GetEntry method. + + + + + Gets or sets a value indicating whether the entry can be created during the UpdateEntry method call. + + + true if the entry can be created; otherwise, false. + + + + + Gets or sets a value indicating whether the entry is temporary. + + + true if the entry is temporary; otherwise, false. + + + + + Gets the job change associated with this instance. + + + The job change. + + + + + Gets or sets task cancellation token. + + + The task cancellation token. + + + + + Defines options for the GetEntryContentAsync method. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the offset. + + + The offset. + + + + + Gets or sets the count. + + + The count. + + + + + Gets or sets the task cancellation token. + + + The task cancellation token. + + + + + Gets the job change associated with this instance. + + + The job change. + + + + + Defines a job. + + + + + Initializes a new instance of the class. + + The endpoint synchronizer. + State of the job. + + endPointSynchronizer is null + or + jobState is null. + + + + + Gets the job identifier. + + + The job identifier. + + + + + Gets the state. + + + The state. + + + + + Gets the moving state. + + + The state moving state. + + + + + Gets the endpoint synchronizer. + + + The endpoint synchronizer. + + + + + Gets the state provider. + + + The state provider. + + + + + Gets the changes that are not content changes nor created changes. + + + The changes. + + + + + Gets the content changed and created changes. + + + The content changes. + + + + + Traces this instance. + + A string that represents this instance. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a job change. + + + + + Initializes a new instance of the class. + + The job. + The state job change. + + job is null + or + stateJobChange is nul. + + + + + Gets the job instance. + + + The job instance. + + + + + Gets the state. + + + The state. + + + + + Gets the change instance. + + + The change instance. + + + + + Gets the source endpoint synchronizer. + + + The source endpoint synchronizer. + + + + + Gets the destination endpoint synchronizer. + + + The destination endpoint synchronizer. + + + + + Traces this instance. + + A string that represents this instance. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines options for set SetEntryContentAsync method. + + + + + Gets or sets the content offset. + + + The offset. + + + + + Gets or sets the content count. + + + The count. + + + + + Gets or sets task cancellation token. + + + The task cancellation token. + + + + + Gets the job change associated with this instance. + + + The job change. + + + + + Defines options for the UpdateEntry method. + + + + + Gets or sets a value indicating whether the entry can be created during the UpdateEntry method call. + + + true if the entry can be created; otherwise, false. + + + + + Gets or sets task cancellation token. + + + The task cancellation token. + + + + + Gets the job change associated with this instance. + + + The job change. + + + + + Defines bit depth for OctreeQuantizer. + + + + + 8 bits. + + + + + 16 bits. + + + + + 24 bits. + + + + + Represents a COM server + + + + + Initializes a new instance of the class. + + The CLSID. + + + + Gets a COM Server from a CLSID. + + The CLSID. + + A COM server instance or null. + + + + + Gets a COM Server from a ProgId. + + The ProgId. + A COM server instance or null. + progid is null. + + + + Enumerates the 32bit and 64bit ClassesRoot keys. + Note this favor reading from 64 (first one sent back) in case both exist. + Each returned key must be disposed. + + The path. + + One or two registry keys. + + path is null. + + + + Gets the class identifier. + + + The class identifier. + + + + + Gets a value indicating whether this server exists in the registry. + + + true if exists; otherwise, false. + + + + + Gets a value indicating whether this is registered in the 32 bits registry. + + + true if this is registered in the 32 bits registry; otherwise, false. + + + + + Gets a value indicating whether this is registered in the 64 bits registry. + + + true if this is registered in the 64 bits registry; otherwise, false. + + + + + Gets the display name. + + + The display name. + + + + + Gets a path that can be used to navigate to that key using Windows' Regedit tool. + + + The regedit path. + + + + + Gets the display name. + If will be different of DisplayName only if DisplayName is a Shell indirect string. + + + The display name. + + + + + Gets the tooltip. + + + The tooltip. + + + + + Gets the tooltip. + If will be different of InfoTip only if InfoTip is a Shell indirect string. + + + The tooltip. + + + + + Gets the localized string. + + + The localized string. + + + + + Gets the localized string. + If will be different of LocalizedString only if LocalizedString is a Shell indirect string. + + + The localized string. + + + + + Determines if this is a Shell Folder. + + true if this is a Shell Folder; false otherwise. + + + + Determines if the server is programmable. + + true if the server is programmable; false otherwise. + + + + Determines if the server is insertable. + + true if the server is insertable; false otherwise. + + + + Determines the 'SortOrderIndex' registry value. + + + true if 'SortOrderIndex' is set; null if the registry cannot be queried for; otherwise, false. + + + + + Determines the 'DescriptionID' registry value. + + + true if 'DescriptionID' is set; null if the registry cannot be queried for; otherwise, false. + + + + + Gets the application identifier. + + + The application identifier. + + + + + Gets the treat as identifier. + + + The treat as identifier. + + + + + Gets the auto convert to identifier. + + + The auto convert to identifier. + + + + + Gets the type library identifier. + + + The type library identifier. + + + + + Gets the persistent handler identifier. + + + The persistent handler identifier. + + + + + Gets the drop handler identifier. + + + The drop handler identifier. + + + + + Gets the property handler identifier. + + + The property handler identifier. + + + + + Gets the icon handler identifier. + + + The icon handler identifier. + + + + + Gets the shell link identifier. + + + The shell link identifier. + + + + + Gets the query info identifier. + + + The query info identifier. + + + + + Gets the persistent addins registered identifiers. + + + The persistent addins registered identifiers. + + + + + Gets the COM component ProgID. + + + The COM component ProgID. + + + + + Gets the version. + + + The version. + + + + + Gets the version independent ProgID. + + + The version independent ProgID. + + + + + Gets the COM component in-process or out-of-process server path. + + + The COM component server path. + + + + + Gets the COM component in-process server path. + + + The COM component in-process handler path. + + + + + Gets the COM component in-process handler path. + + + The COM component in-process handler path. + + + + + Gets the COM component out-of-process server path. + + + The COM component out-of-process server path. + + + + + Gets the COM component threading model. + + + The COM component threading model. + + + + + Gets the COM component assembly for .NET servers. + + + The COM component assembly for .NET servers. + + + + + Gets the COM component class for .NET servers. + + + The COM component class for .NET servers. + + + + + Gets the COM component runtime version for .NET servers. + + + The COM component runtime version for .NET servers. + + + + + Gets the default icon. + + + The default icon. + + + + + Gets the toolbox bitmap. + + + The toolbox bitmap. + + + + + Gets the edit flags. + + + The edit flags. + + + + + Gets a value indicating whether the extension is never shown. + + + true if the extension is never shown; otherwise, false. + + + + + Gets a value indicating whether the extension is always shown. + + + true if the extension is always shown; otherwise, false. + + + + + Gets the friendly type name. + + + The friendly type name + + + + + Gets the friendly type name. + If will be different of FriendlyTypeName only if FriendlyTypeName is a Shell indirect string. + + + The friendly type name + + + + + Gets the no open text. + + + The no open text. + + + + + Gets or sets a value indicating whether to disable process isolation. + + + true if process isolation is disabled; otherwise, false. + + + + + Gets the no open text. + If will be different of NoOpen only if NoOpen is a Shell indirect string. + + + The no open text. + + + + + Gets the instance COM component's CLSID. + + + The instance COM component's CLSID. + + + + + Gets the list of custom values. + + + The list of custom values. + + + + + Gets the list of custom values. + + + The list of custom values. + + + + + Gets a final display name that's not empty. + + + A display name. + + + + + Gets the item's default icon as a list of bitmaps. + The returned Bitmaps are allocated and must be disposed when not used. + + A list of bitmaps. + + + + Converts to string. + + + A that represents this instance. + + + + + Gets a list of all registered COM servers. + + + A list of all registered COM servers. + + + + + Gets the list of implemented COM categories. + + + The list of implemented COM categories. + + + + + Opens the class identifier key. + + The path. + Set to true if you need write access to the key. + A registry key instance. + + + + Gets a value. + + The expected value type. + The path. + The value name. + The default value. + + A value. + + path is null. + + + + Gets a value. + + The expected value type. + The key. + The value name. + The default value. + A value. + + + + Gets a value as a guid. + + The value name. + A guid. + + + + Gets a key default value as a guid. + + The key name. + A guid. + + + + Gets a unique identifier from the ClassesRoot key. + + The path. + Name of the value. + A Guid instance or null if it was not found. + path is null. + + + + Gets a unique identifier from a key value. + + The key. + The value name. + A guid. + + + + Gets a key default value as a guid. + + The key name. + A guid. + + + + Represents a thread-safe, strongly typed, circular collection of objects. + + The type of elements in the collection. + + + + Initializes a new instance of the class. + + The capacity. + null - capacity + + + + Gets the capacity. + + + The capacity. + + + + + Gets a value indicating whether this instance is full. + + + true if this instance is full; otherwise, false. + + + + + Gets the total count. + + + The total count. + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Adds an item to the . + + The object to add to the . + The item that was removed, or the default value. + + + + Removes all items from the . + + + + + Enumerates this instance. + + A list of items. + + + + Enumerates this instance in reverse order. + + A list of items. + + + + Returns an enumerator that iterates through the collection in reverse order. + + + An enumerator that can be used to iterate through the collection in reverse order. + + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Represents a thread-safe, strongly typed, circular collection of objects. + + The type of elements in the collection. + + + + Initializes a new instance of the class. + + The capacity. + null - capacity + + + + Gets the capacity. + + + The capacity. + + + + + Gets a value indicating whether this instance is full. + + + true if this instance is full; otherwise, false. + + + + + Gets the total count. + + + The total count. + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Adds an item to the . + + The object to add to the . + The item that was removed, or the default value. + + + + Removes all items from the . + + + + + Gets the tail. + + The start index. + A list of items. + startIndex + + + + Gets the tail. + + The start index. + The lost count. + A list of items. + startIndex + + + + Converts the list to an array. + + if set to true clear the list at the same time. + A list of items. + + + + Converts the list to an array in the reverse order. + + if set to true clear the list at the same time. + A list of items. + + + + Returns an enumerator that iterates through the collection in reverse order. + + + An enumerator that can be used to iterate through the collection in reverse order. + + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Manages the lifetime of a Windows Runtime DispatcherQueues. + + + + + Creates a native DispatcherQueueController instance. + + if set to true [throw on error]. + A native DispatcherQueueController instance. + + + + A utility class that represents a FILEDESCRIPTOR and its associated stream. + + + + + Gets or sets the descriptor. + + + The descriptor. + + + + + Gets or sets the stream. + You must set this property of the GetStreamFunc property. + + + The stream. + + + + + Gets or sets the index. + + + The index. + + + + + Gets or sets the get stream function. + You must set this property of the Stream property. + + + The get stream function. + + + + + Converts to string. + + + A that represents this instance. + + + + + Creates a descriptor from a PIDL + + The PIDL. + The get stream function. If null, a default function will be provided. + A FileStreamDescriptor instance. + idList is null. + + + + Creates a descriptor from a file path. + + The path. + A FileStreamDescriptor instance. + filePath is null. + + + + Creates a descriptor from a FileInfo instance. + + The FileInfo instance. + The get stream function. If null, the stream will be opened immediatly. + + A FileStreamDescriptor instance. + + info is null. + + + + Gets an IStream implementation. + + An instance of the IStream interface. + + + + Contains the basic information for a file. + + + + + Gets the file attributes. + + + The file attributes. + + + + + Gets the UTC time the file was created. + + + The the UTC time the file was created. + + + + + Gets the time the file was created. + + + The the time the file was created. + + + + + Gets the UTC time the file was last accessed. + + + The the UTC time the file was last accessed. + + + + + Gets the time the file was last accessed. + + + The the time the file was last accessed. + + + + + Gets the UTC time the file was last written. + + + The the UTC time the file was last written. + + + + + Gets the time the file was last written. + + + The the time the file was last written. + + + + + Gets the UTC time the file was last changed. + + + The the UTC time the file was last changed. + + + + + Gets the time the file was last changed. + + + The the time the file was last changed. + + + + + Defines options to synthetize some LocalFileSystemWatcher events. + + + + + No options. + + + + + Transform cut & paste operation into rename. + + + + + All options. + + + + + A comparer that uses the Shell's logical comparer. + See the StrCmpLogicalW native function for more info in this. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . + + + + + Defines an Octree Quantizer. + The code is from Morgan Skinner's article on optimizing color quantization at http://msdn2.microsoft.com/en-us/library/aa479306.aspx. + + + + + Initializes a new instance of the class. + + The bit depth. + + The Octree quantizer is a two pass algorithm. The initial pass sets up the octree, the second pass quantizes a color based on the nodes in the tree. + + + + + Initializes a new instance of the class. + + The maximum number of colors to return + The number of significant bits + + The Octree quantizer is a two pass algorithm. The initial pass sets up the octree, the second pass quantizes a color based on the nodes in the tree. + + + + + Process the pixel in the first pass of the algorithm + + The pixel to quantize + + This function need only be overridden if your quantize algorithm needs two passes, + such as an Octree quantizer. + + + + + Override this to process the pixel in the second pass of the algorithm + + The pixel to quantize + The quantized value + + + + Retrieve the palette for the quantized image + + Any old palette, this is overrwritten + The new color palette + + + + Defines an abstract class for Quantization. + The code is from Morgan Skinner's article on optimizing color quantization at http://msdn2.microsoft.com/en-us/library/aa479306.aspx. + + + + + Construct the quantizer + + If true, the quantization only needs to loop through the source pixels once + + If you construct this class with a true value for singlePass, then the code will, when quantizing your image, only call the 'QuantizeImage' function. + If two passes are required, the code will call 'InitialQuantizeImage' and then 'QuantizeImage'. + + + + + Quantize an image and return the resulting output bitmap + + The image to quantize + + A quantized version of the image + + + + + Execute the first pass through the pixels in the image + + The source data + The width in pixels of the image + The height in pixels of the image + + + + Execute a second pass through the bitmap + + The source bitmap, locked into memory + The output bitmap + The width in pixels of the image + The height in pixels of the image + The bounding rectangle + + + + Override this to process the pixel in the first pass of the algorithm + + The pixel to quantize + + This function need only be overridden if your quantize algorithm needs two passes, + such as an Octree quantizer. + + + + + Override this to process the pixel in the second pass of the algorithm + + The pixel to quantize + The quantized value + + + + Retrieve the palette for the quantized image + + Any old palette, this is overrwritten + The new color palette + + + + Struct that defines a 32 bpp colour + + + This struct is used to read data from a 32 bits per pixel image + in memory, and is ordered in this manner as this is the way that + the data is layed out in memory + + + + + Holds the blue component of the colour + + + + + Holds the green component of the colour + + + + + Holds the red component of the colour + + + + + Holds the alpha component of the colour + + + + + Holds the color as an Int32. + + + + + Return the color for this Color32 object + + + The color. + + + + + Initializes a new instance of the struct. + + The value. + + + + Reads a Color32 from a pointer. + + The pointer. + A Color32 instance. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + + true if the current object is equal to the parameter; otherwise, false. + + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + + The result of the operator. + + + + + A comparer that uses the current Shell comparer. + Depending on machine's configuration, the comparison can be using the StrCmpLogicalW (the default) or the StrCmpI native function. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . + + + + + Indicates whether the method should try to return a name in the pwcsName member of the STATSTG structure. + + + + + Requests that the statistics include the pwcsName member of the STATSTG structure. + + + + + Requests that the statistics not include the pwcsName member of the STATSTG structure. + + + + + Not implemented. + + + + + Specify the conditions for performing the commit operation in the IStorage::Commit and IStream::Commit methods. + + + + + You can specify this condition with STGC_CONSOLIDATE, or some combination of the other three flags in this list of elements. + Use this value to increase the readability of code. + + + + + The commit operation can overwrite existing data to reduce overall space requirements. + This value is not recommended for typical usage because it is not as robust as the default value. + + + + + Prevents multiple users of a storage object from overwriting each other's changes. + The commit operation occurs only if there have been no changes to the saved storage object because the user most recently opened it. + + + + + Commits the changes to a write-behind disk cache, but does not save the cache to the disk. + In a write-behind disk cache, the operation that writes to disk actually writes to a disk cache, thus increasing performance. + + + + + Indicates that a storage should be consolidated after it is committed, resulting in a smaller file on disk. + + + + + Defines a .NET stream wrapper over a native Win32 IStream. + + + + + Initializes a new instance of the class. + + The stream. + + + + Gets a value that determines whether the current stream can time out. + + + A value that determines whether the current stream can time out. + + + + + Gets the read timeout. + + + The read timeout. + + + + + Gets the write timeout. + + + The write timeout. + + + + + Gets the underlying IStream object. + + + The native object. + + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + A value indicating whether the current stream supports reading. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + A value indicating whether the current stream supports seeking. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + A value indicating whether the current stream supports writing. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + The position within the current stream + + + + When overridden in a derived class, gets the length in bytes of the stream. + + The length in bytes of the stream. + + + + Gets the last write time. + + + The last write time. + + + + + Gets the last access time. + + + The last access time. + + + + + Gets the class identifier. + + + The class identifier. + + + + + Gets the name. + + + The name. + + + + + Gets the creation time. + + + The creation time. + + + + + Gets the storage mode. + + + The storage mode. + + + + + Gets the type of storage. + + + The type of storage. + + + + + Commits the underlying stream with the specified options. + + The options. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Provides data for the Event event of the LocalFileSystemWatcher class. + + + + + Gets the source events that lead to the synthetisation of this instance. + + + The source events. + + + + + Defines known zero-based offset to the value to be get or set using GetWindowLong methods. + + + + + The extended window style. + + + + + The application instance handle. + + + + + The parent window handle. + + + + + The identifier of the child window. + The window cannot be a top-level window. + + + + + The window style. + + + + + The user data associated with the window. + This data is intended for use by the application that created the window. Its value is initially zero. + + + + + The address for the window procedure. + + + + + The return value of a message processed in the dialog box procedure. + + + + + The pointer to the dialog box procedure. + + + + + Extra information that is private to the application, such as handles or pointers. + + + + + Defines a window display affinity. + + + + + No monitor affinity. + + + + + Display the content only on a monitor. + + + + + Display the content only on a monitor and excluded everywhere else. Introduced in Windows 10 Version 2004. + + + + + Defines options to skip child windows. + + + + + Does not skip any child windows. + + + + + Skips invisible child windows. + + + + + Skips disabled child windows. + + + + + Skips transparent child windows. + + + + + Defines options that can be used to invalidate or validate a window, control repainting, and control which windows are affected by RedrawWindow. + + + + + No options. + + + + + Invalidates lprcUpdate or hrgnUpdate (only one may be non-NULL). If both are NULL, the entire window is invalidated. + + + + + Causes a WM_PAINT message to be posted to the window regardless of whether any portion of the window is invalid. + + + + + Causes the window to receive a WM_ERASEBKGND message when the window is repainted. + The RDW_INVALIDATE flag must also be specified; otherwise, RDW_ERASE has no effect. + + + + + Validates lprcUpdate or hrgnUpdate (only one may be non-NULL). + If both are NULL, the entire window is validated. + This flag does not affect internal WM_PAINT messages. + + + + + Suppresses any pending internal WM_PAINT messages. + This flag does not affect WM_PAINT messages resulting from a non-NULL update area. + + + + + Suppresses any pending WM_ERASEBKGND messages. + + + + + Excludes child windows, if any, from the repainting operation. + + + + + Includes child windows, if any, in the repainting operation. + + + + + Causes the affected windows (as specified by the RDW_ALLCHILDREN and RDW_NOCHILDREN flags) to receive WM_NCPAINT, WM_ERASEBKGND, and WM_PAINT messages, if necessary, before the function returns. + + + + + Causes the affected windows (as specified by the RDW_ALLCHILDREN and RDW_NOCHILDREN flags) to receive WM_NCPAINT and WM_ERASEBKGND messages, if necessary, before the function returns. + WM_PAINT messages are received at the ordinary time. + + + + + Causes any part of the nonclient area of the window that intersects the update region to receive a WM_NCPAINT message. + The RDW_INVALIDATE flag must also be specified; otherwise, RDW_FRAME has no effect. + The WM_NCPAINT message is typically not sent during the execution of RedrawWindow unless either RDW_UPDATENOW or RDW_ERASENOW is specified. + + + + + Suppresses any pending WM_NCPAINT messages. + This flag must be used with RDW_VALIDATE and is typically used with RDW_NOCHILDREN. + RDW_NOFRAME should be used with care, as it could cause parts of a window to be painted improperly. + + + + + Represents a Shell Folder custom settings (desktop.ini). + + + + + Removes custom Shell Folder settings. This function deletes the Desktop.ini. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + path is null. + + + + Retrieves a custom Shell Folder settings. This function reads from the Desktop.ini. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + path is null. + + + + Initializes a new instance of the class. + + + + + Gets or sets the text of the folder's infotip. + + + The infotip. + + + + + Gets or sets the CLSID used to identify the Shell Folder in the Windows registry. + + + The CLSID. + + + + + Gets or sets a string containing the path to file containing the folder's icon. + + + The icon file. + + + + + Gets or sets the index of the icon within the file named in IconFile. + + + The index of the icon. + + + + + Gets or sets a string containing the path to the file containing the folder's logo image. This is the image used in thumbnail views. + + + The logo. + + + + + Sets a custom Shell Folder settings. This function writes to Desktop.ini. + + The path. + if set to true the custom folder's settings will be set regardless of whether the values are already present. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + path is null. + + + + Defines a window sizing and positioning options. + + + + + No options. + + + + + Retains the current size (ignores the cx and cy parameters). + + + + + Retains the current position (ignores X and Y parameters). + + + + + Retains the current Z order (ignores the hWndInsertAfter parameter). + + + + + Does not redraw changes. + If this flag is set, no repainting of any kind occurs. + This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. + When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing. + + + + + Does not activate the window. + If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter). + + + + + Draws a frame (defined in the window's class description) around the window. + + + + + Applies new frame styles set using the SetWindowLong function. + Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. + If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed. + + + + + Displays the window. + + + + + Hides the window. + + + + + Discards the entire contents of the client area. + If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned. + + + + + Same as the SWP_NOOWNERZORDER flag. + + + + + Does not change the owner window's position in the Z order. + + + + + Prevents the window from receiving the WM_WINDOWPOSCHANGING message. + + + + + Prevents generation of the WM_SYNCPAINT message. + + + + + If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. + This prevents the calling thread from blocking its execution while other threads process the request. + + + + + Defines a Window property. + + + + + Initializes a new instance of the class. + + The name. + The handle. + name is null. + + + + Gets the property name. + + + The name. + + + + + Gets the property data handle. + + + The data handle. + + + + + Converts to string. + + + A that represents this instance. + + + + + Defines a window styles. + + + + + No style. + + + + + The window has a thin-line border. + + + + + The window has a title bar (includes the WS_BORDER style). + + + + + The window is a child window. A window with this style cannot have a menu bar. + This style cannot be used with the WS_POPUP style. + + + + + Excludes the area occupied by child windows when drawing occurs within the parent window. + This style is used when creating the parent window. + + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + + + The window has a border of a style typically used with dialog boxes. + A window with this style cannot have a title bar. + + + + + The window is the first control of a group of controls. + The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group + + + + + The window has a horizontal scroll bar. + + + + + The window is initially maximized. + + + + + The window has a maximize button. + Cannot be combined with the WS_EX_CONTEXTHELP style. + The WS_SYSMENU style must also be specified. + + + + + The window is initially minimized. + + + + + The window has a minimize button. + Cannot be combined with the WS_EX_CONTEXTHELP style. + The WS_SYSMENU style must also be specified. + + + + + The window is an overlapped window. + An overlapped window has a title bar and a border. + + + + + The window is an overlapped window. + + + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + + + The window is a pop-up window. + The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + + + The window has a window menu on its title bar. + The WS_CAPTION style must also be specified. + + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + + + + + The window has a sizing border. + + + + + The window is initially visible. + This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + + + The window has a vertical scroll bar. + + + + + Defines a window extended styles. + + + + + The window has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + The child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + The window should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. + To add or remove this style, use the SetWindowPos function. + + + + + The window accepts drag-drop files. + + + + + The window should not be painted until siblings beneath the window (that were created by the same thread) have been painted. + The window appears transparent because the bits of underlying sibling windows have already been painted. + + + + + The window is a MDI child window. + + + + + The window is intended to be used as a floating toolbar. + A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. + A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. + If a tool window has a system menu, its icon is not displayed on the title bar. + However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + The window has a border with a raised edge. + + + + + The window has a border with a sunken edge. + + + + + The title bar of the window includes a question mark. + When the user clicks the question mark, the cursor changes to a question mark with a pointer. + If the user then clicks a child window, the child receives a WM_HELP message. + + + + + The window has generic "right-aligned" properties. + This depends on the window class. + This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + + + + + The window has generic left-aligned properties. + This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. + For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. + This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. + For other languages, the style is ignored. + + + + + The vertical scroll bar (if present) is to the right of the client area. + This is the default. + + + + + The window itself contains child windows that should take part in dialog box navigation. + If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + The window has a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + The window is an overlapped window. + + + + + The window is palette window, which is a modeless dialog box that presents an array of commands. + + + + + The window is a layered window. This style cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + Windows 8: The WS_EX_LAYERED style is supported for top-level windows and child windows. Previous Windows versions support WS_EX_LAYERED only for top-level windows. + + + + + The window does not pass its window layout to its child windows. + + + + + The window does not render to a redirection surface. + This is for windows that do not have visible content or that use mechanisms other than surfaces to provide their visual. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the horizontal origin of the window is on the right edge. + Increasing horizontal values advance to the left. + + + + + Paints all descendants of a window in bottom-to-top painting order using double-buffering. + Bottom-to-top painting order allows a descendent window to have translucency (alpha) and transparency (color-key) effects, but only if the descendent window also has the WS_EX_TRANSPARENT bit set. + Double-buffering allows the window and its descendents to be painted without flicker. + + + + + A top-level window created with this style does not become the foreground window when the user clicks it. + The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + The window should not be activated through programmatic access or via keyboard navigation by accessible technology, such as Narrator. + + + + + Defines a dynamic wrapper class over a COM object. Only useful for supporting .NET Core code. + + + + + Initializes a new instance of the class. + + The native object. + nativeObject is null. + + + + Gets the underlying native COM object. + + + The native object. + + + + + Creates a COM object from a progID. + + The progID. + true to throw any exception that occurs.-or- false to ignore any exception that occurs. + An instance of a COM object or null. + + + + Creates a COM object from a CLSID. + + The CLSID. + true to throw any exception that occurs.-or- false to ignore any exception that occurs. + An instance of a COM object or null. + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. + The result of the index operation. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a run-time exception is thrown.) + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Provides the implementation for operations that invoke a member. Classes derived from the class can override this method to specify dynamic behavior for operations such as calling a method. + + Provides information about the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the statement sampleObject.SampleMethod(100), where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleMethod". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The arguments that are passed to the object member during the invoke operation. + The result of the member invocation. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Specifies a format for a directory service object name. + + + + + The fully qualified distinguished name (for example, CN=Jeff Smith,OU=Users,DC=Engineering,DC=Microsoft,DC=Com). + + + + + A legacy account name (for example, Engineering\JSmith). The domain-only version includes trailing backslashes (\). + + + + + A "friendly" display name (for example, Jeff Smith). The display name is not necessarily the defining relative distinguished name (RDN). + + + + + A GUID string that the IIDFromString function returns (for example, {4fa050f0-f561-11cf-bdd9-00aa003a77b6}). + + + + + The complete canonical name (for example, engineering.microsoft.com/software/someone). The domain-only version includes a trailing forward slash (/). + + + + + The user principal name (for example, someone@example.com). + + + + + The same as NameCanonical except that the rightmost forward slash (/) is replaced with a new line character (\n), even in a domain-only case (for example, engineering.microsoft.com/software\nJSmith). + + + + + The generalized service principal name (for example, www/www.microsoft.com@microsoft.com). + + + + + The DNS domain name followed by a backward-slash and the SAM user name. + + + + + The given name. + + + + + The surname. + + + + + A set of Assembly utilities. + + + + + Gets the product name from the entry assembly. + + The product name. + + + + Gets the company from the entry assembly. + + The company. + + + + Gets the description from the entry assembly. + + The description. + + + + Gets the copyright from the entry assembly. + + The copyright. + + + + Gets the configuration from the entry assembly. + + The configuration. + + + + Gets the title from the entry assembly. + + The title. + + + + Gets the informational version from the entry assembly. + + The informational version. + + + + Gets the linker timestamp from the entry assembly. + + The linker timestamp . + + + + Gets the company from an assembly. + + The assembly. + The company. + + + + Gets the description from an assembly. + + The assembly. + The description. + + + + Gets the product name from an assembly. + + The assembly. + The product name. + + + + Gets the configuration (debug, release, etc.) from an assembly. + + The assembly. + The configuration. + + + + Gets the title from an assembly + + The assembly. + The title. + + + + Gets the informational version from an assembly. + + The assembly. + The informational version. + + + + Gets the copyright from an assembly. + + The assembly. + The copyright. + + + + Gets the assembly linker timestamp. + + The assembly. + A timestamp. + + + + Gets the linker timestamp of an assembly's path. + + The file path. + A timestamp. + filePath is null. + + + + Listens to Windows Shell change notifications and raises events when a notification is received. + Note events can arrive from any thread. + + + + + Occurs when a Windows Shell change notifications is received. + Note events can arrive from any thread. + + + + + Initializes a new instance of the class. + + The PIDL for which to receive notifications. + Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. + A combination of values that indicate the type of events for which to receive notifications. + idList + + + + Called when a Windows Shell change notifications is received. + + The sender. + The instance containing the event data. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Contains and receives information for change notifications. + This structure is used with the ChangeNotifyRegister function. + + + + + Initializes a new instance of the class. + + The PIDL for which to receive notifications. + Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. + + + + The PIDL for which to receive notifications. + + The PIDL. + + + + Indicates whether to post notifications for children of this PIDL. For example, if the PIDL points to a folder, then file notifications would come from the folder's children if this flag was true. + + A boolean value. + + + + Defines a MemoryStream that does not sit on the Large Object Heap, thus avoiding memory fragmentation. + + + + + Defines the default chunk size. Currently defined as 0x10000. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Size of the underlying chunks. + + + + Initializes a new instance of the class based on the specified byte array. + + The array of unsigned bytes from which to create the current stream. + + + + Initializes a new instance of the class based on the specified byte array. + + Size of the underlying chunks. + The array of unsigned bytes from which to create the current stream. + + + + Gets or sets a value indicating whether to free the underlying chunks on dispose. + + true if free on dispose; otherwise, false. + + + + Releases the unmanaged resources used by the and optionally releases the managed resources. + + true if managed resources should be disposed; otherwise, false. + + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device. + This implementation does nothing. + + + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read. + + An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source. + The zero-based byte offset in at which to begin storing the data read from the current stream. + The maximum number of bytes to be read from the current stream. + + The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. + + + + + Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream. + + + The unsigned byte cast to an Int32, or -1 if at the end of the stream. + + + + + When overridden in a derived class, sets the position within the current stream. + + A byte offset relative to the parameter. + A value of type indicating the reference point used to obtain the new position. + + The new position within the current stream. + + + + + When overridden in a derived class, sets the length of the current stream. + + The desired length of the current stream in bytes. + + + + Converts the current stream to a byte array. + + An array of bytes + + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written. + + An array of bytes. This method copies bytes from to the current stream. + The zero-based byte offset in at which to begin copying bytes to the current stream. + The number of bytes to be written to the current stream. + + + + Writes a byte to the current position in the stream and advances the position within the stream by one byte. + + The byte to write to the stream. + + + + Writes to the specified stream. + + The stream. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. + + true if the stream supports reading; otherwise, false. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. + + true if the stream supports seeking; otherwise, false. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. + + true if the stream supports writing; otherwise, false. + + + + When overridden in a derived class, gets the length in bytes of the stream. + + A long value representing the length of the stream in bytes. + + + + Gets or sets the size of the underlying chunks. Cannot be greater than or equal to 85000. + + The chunks size. + + + + When overridden in a derived class, gets or sets the position within the current stream. + + The current position within the stream. + + + + A command line set of utilities. + + + + + Gets the command line named arguments. + + The named arguments. + + + + Gets the command line positioned arguments. + + The position arguments. + + + + Gets a value indicating whether help is requested. + + true if help is requested; otherwise, false. + + + + Gets the command line without the executable argument. + + The command line without the executable argument. + + + + Gets a command line argument value. + + The expected argument value type + The arguments. + The argument name. + The default value if the argument is not found. + The argument value. + + + + Gets a command line nullified argument value. + + The argument name. + The default value if the argument is not defined. + A string or the default value. + name is null. + + + + Gets a command line nullified argument value. + + The argument index. + The default value if the argument is not defined. + A string or the default value. + + + + Gets a command line argument value by position. + + The expected type + The argument index. + The default value if the argument is not defined. + A typed value. + + + + Gets a command line argument value by position. + + The expected type + The argument index. + The default value if the argument is not defined. + The format provider. + A typed value. + + + + Gets a command line argument value by position. + + The argument index. + The default value if the argument is not defined. + The expected argument value type. + A typed value. + + + + Gets a command line argument value by position. + + The argument index. + The default value if the argument is not defined. + The expected argument value type. + The format provider. + A typed value. + + + + Gets a command line argument value by name. + + The expected type + The argument name. + The default value if the argument is not defined. + A typed value. + name is null. + + + + Gets a command line argument value by name. + + The expected type + The argument name. + The default value if the argument is not defined. + The format provider. + A typed value. + name is null. + + + + Determines whether the argument is available. + + The argument name. + true if the argument is available; otherwise, false. + name is null. + + + + Gets the argument. + + The name. + The default value. + Type of the conversion. + The argument value. + + + + Gets a command line argument value by name. + + The argument name. + The default value if the argument is not defined. + The expected argument value type. + The format provider. + A typed value. + + name is null + or + conversionType is null. + + + + + Represents a thread-safe, strongly typed, list of objects that can be accessed by index. + + The type of elements in the list. + + + + Gets the synchronization object. + + + + + Initializes a new instance of the list class that is empty and has the default initial capacity. + + + + + Initializes a new instance of the list class that is empty and has the specified initial capacity. + + The number of elements that the new list can initially store. + + + + Initializes a new instance of the list class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied. + + The collection whose elements are copied to the new list. + + + + Gets the underlying list object. + + + The underlying list object. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + + The element at the specified index. + + + + + Gets the number of elements contained in the list. + + + The number of elements contained in the list. + + + + + Adds an object to the end of the list. + + The object to be added to the end of the list. The value can be null for reference types. + + + + Adds the elements of the specified collection to the end of the list. + + The collection whose elements should be added to the end of the list. + + + + Sorts the elements in the entire list using the default comparer. + + + + + Sorts the elements in the entire list using the specified comparer. + + The comaprer implementation to use when comparing elements, or null to use the default comparer. + + + + Removes all elements from the list. + + + + + Copies the elements of the list to a new array, and optionally clear the collection at the same time. + + A value that indicates whether to clear the collection or not. + An array containing copies of the elements of the collection. + + + + Copies the elements of the list to a new list, and optionally clear the collection at the same time. + + A value that indicates whether to clear the collection or not. + A list containing copies of the elements of the collection. + + + + Determines whether an element is in the list. + + The object to locate in the list. The value can be null for reference types. + true if item is found in the list; otherwise, false. + + + + Copies the entire list to a compatible one-dimensional array, starting at the specified index of the target array. + + The one-dimensional array that is the destination of the elements copied from list. The System.Array must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire list. + + The object to locate in the list. The value can be null for reference types. + The zero-based index of the first occurrence of item within the entire list, if found; otherwise, –1. + + + + Inserts an element into the list at the specified index. + + The zero-based index at which item should be inserted. + The object to insert. The value can be null for reference types. + + + + Removes the first occurrence of a specific object from the list. + + The object to remove from the list. The value can be null for reference types. + true if item is successfully removed; otherwise, false. This method also returns false if item was not found in the list. + + + + Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire list. + + The function that defines the conditions of the elements to find. + The first element that matches the conditions defined by the specified function, if found; otherwise, the default value for type T. + + + + Retrieves all the elements that match the conditions defined by the specified function; + + The function that defines the conditions of the elements to search for. + A list containing all the elements that match the conditions defined by the specified function, if found; otherwise, an empty list. + + + + Removes all the elements that match the conditions defined by the specified predicate. + + The function that defines the conditions of the elements to remove. + The number of elements removed from the list. + + + + Removes the element at the specified index of the list. + + The zero-based index of the element to remove. + + + + An ILogger implementation that logs to the Console and to a file. + + + + + Initializes a new instance of the class. + + The maximum level to trace. + The log file directory path. The default is "logs" under the current directory. + The log file format to use. Placeholder 0 is for the current date time. Placeholder 1 is for the machine name. Placeholder 2 is for a hi-res timestamp value. + + + + Gets or sets an optional prefix. + + + The prefix. + + + + + Gets or sets an optional DateTime format. + If null, the date and time will not be added to the log. + + + The DateTime format. + + + + + Gets the log file path. + + The log file path. + + + + Gets or sets the maximum trace level. + + The maximum trace level. + + + + Logs a value at a specified trace level. + + The trace level. + The value. + The calling method name. + + + + Writes a text to the log file. + + The text to write. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if managed resources should be disposed; otherwise, false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + An ILogger implementation that logs to the Console. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to add a counter in front of calls. + + true if a counter must be added to logs; otherwise, false. + + + + Gets or sets a value indicating whether to add the unmanaged thread identifier to logs. + + true if unmanaged thread identifier must be added to logs; otherwise, false. + + + + Gets or sets a value indicating whether to add the thread identifier to logs. + + true if thread identifier must be added to logs; otherwise, false. + + + + Gets or sets the maximum trace level to output to the console. + + + The maximum trace level. + + + + + Gets or sets a counter to use. + + + The counter. + + + + + Logs a value at a specified trace level. + + The trace level. + The value. + The calling method name. + + + + Writes the specified string value, followed by the current line terminator. + + The MSG. + + + + Sets the foreground and background colors to their defaults. + + + + + Sets the foreground color. + + The color. + + + + A set of methods for type conversion. + + + + + Gets the item type of a collection type. + + The collection type. + A type or null if the collection type is not identified as a collection type. + collectionType is null. + + + + Determines whether a type is Flags (multi-valued) enum type. + + The type. + + true if the type is Flags (multi-valued); otherwise, false. + + + + + Converts an Int64 file tie to a FILETIME. + + The file time. + An FILETIME instance. + + + + Converts a FILETIME to an Int64 file time. + + The FILETIME instance. + An Int64 file time. + + + + Converts a FILETIME to a DateTimeOffset. + + The FILETIME instance. + + A DateTimeOffset instance. + + + + + Converts a FILETIME to a DateTime. + + The FILETIME instance. + + A DateTime instance. + + + + + Converts a FILETIME to a UTC DateTime. + + The FILETIME instance. + + A DateTime instance. + + + + + Converts a DateTimeOffset to an always positive or zero file time. It's always a valid Win32 FILETIME. + + The DateTimeOffset. + An UTC file time expressed as a 64-bit integer greater than or equal to 0. + + + + Converts a DateTimeOffset to an UTC file time. The returned file time can be a negative value. In this case, it's not a valid Win32 FILETIME. + + The DateTimeOffset. + An UTC file time expressed as a 64-bit integer. + + + + Determines if a given DateTimeOffset is a valid file time. + + The DateTimeOffset. + true if the DateTimeOffset is a valid file time; otherwise false. + + + + Gets the minimum file time as a DateTime. + + + + + Gets the minimum file time as a DateTimeOffset. + + + + + Converts a DateTime to an always positive or zero file time. It's always a valid Win32 FILETIME. + + The DateTime. + A file time expressed as a 64-bit integer. + + + + Converts a DateTime to an UTC file time. The returned file time can be a negative value. In this case, it's not a valid Win32 FILETIME. + + The DateTime. + An UTC file time expressed as a 64-bit integer. + + + + Determines if a given DateTime is a valid file time. + + The DateTime. + true if the DateTime is a valid file time; otherwise false. + + + + Removes the milliseconds from a DateTime instance. + + The input DateTime. + A new DateTime instance. + + + + Removes the milliseconds from a DateTimeOffset instance. + + The input DateTimeOffset. + A new DateTimeOffset instance. + + + + Computes a 64-bit unsigned integer hash. + + The input text. + A hash value. + + + + Computes a 64-bit signed integer hash. + + The input text. + A hash value. + + + + Computes hash as a 128-bit guid. + + The input text. + A hash value. + + + + Converts a byte array into a structure. + + The structure type. + The bytes input. + The offset. + if set to true errors may be throw. + A structure marshaled from the bytes. + bytes is null. + + + + Marshals data from a list of managed object of a specified type to array of bytes. + + The structure type. + The structures. + The size. + + An pointer that must be freed when not used. + + + + + Marshals data from a list of managed object of a specified type to array of bytes. + + The structure type. + The structures. + An array of bytes. + + + + Marshals data from a managed object of a specified type to array of bytes. + + The structure type. + The structure. + An array of bytes. + + + + Converts the string representation of hexadecimal values to an array of bytes. + + The input text. + An array of bytes or null. + + + + Gets the byte from an hexadecimal character. Returns 255 (0xFF) is the character is not hexadecimal. + + A character. + A byte. + + + + Converts an array of bytes to its hexadecimal string representation. + + The input bytes. + An hexadecimal string. + offset is invalid + or + count is invalid. + + + + Converts an array of bytes to its hexadecimal string representation. + + The input bytes. + The count. + An hexadecimal string. + offset is invalid + or + count is invalid. + + + + Converts an array of bytes to its hexadecimal string representation. + + The input bytes. + The offset. + The count. + An hexadecimal string. + + offset is invalid + or + count is invalid. + + + + + Converts a text to an hexadecimal dump representation. + + The input text. + The encoding to convert the text to an array of bytes. + A string. + + + + Converts a buffer to an hexadecimal dump representation. + + The input bytes. + The prefix. + A string. + bytes is null. + + + + Converts a buffer to an hexadecimal dump representation. + + The buffer pointer. + The count. + A string. + ptr is zero. + + + + Converts a buffer to an hexadecimal dump representation. + + The buffer pointer. + The offset. + The count. + The prefix. + if set to true an header will be added. + A string. + ptr is zero. + + + + Converts an array of bytes to an hexadecimal dump representation. + + The input bytes. + The count. + A string. + bytes is null. + + + + Converts an array of bytes to an hexadecimal dump representation. + + The input bytes. + The offset. + The count. + The prefix. + if set to true an header will be added. + A string. + bytes is null. + + + + Splits a text into a list of values. + + The expected type. + The input text. + The list of separators. + A list of typed values. + + + + Splits a text into a list of values. + + The expected type. + The input text. + The format provider. + The list of separators. + A list of typed values. + + + + Test two strings for equality using OrdinalIgnoreCase string comparison. + + The first string. + The second string. + if set to true input strings are trimmed for comparison. + true if both strings are equal, false otherwise. + + + + Nullifies (trim and treat an empty string as null) the specified text. + + The input text. + A string or null. + + + + Converts the input object to a specified typed equivalent. If conversion failed, the default value for the expected type will be used. + + The input. + The conversion type. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. If conversion failed, the specified default value will be used. + + The input. + The conversion type. + The default value. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. If conversion failed, the specified default value will be used. + + The input. + The conversion type. + The default value. + The format provider. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. If conversion failed, the default value for the expected type will be used. + + The expected type. + The input. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. If conversion failed, a specified default value will be used. + + The expected type. + The input. + The default value. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. If conversion failed, a specified default value will be used. + + The expected type. + The input. + The default value. + The format provider. + The converted typed value. + + + + Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. + + The expected type. + The input. + The result value. + true if conversion succeeded, false otherwise. + + + + Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. + + The expected type. + The input. + The format provider. + The result value. + true if conversion succeeded, false otherwise. + + + + Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. + + The input. + The conversion type. + The result value. + true if conversion succeeded, false otherwise. + conversionType is null. + + + + Converts the input object to a specified typed equivalent. A return value indicates whether the conversion succeeded. + + The input. + The conversion type. + The format provider. + The result value. + true if conversion succeeded, false otherwise. + conversionType is null. + + + + Converts a string representation of an enum value to an unsigned 64-bit integer. + + The input text. + The enum type. + An unsigned 64-bit integer. + enumType is null. + + + + Converts an enum value object to an unsigned 64-bit integer. + + The enum value. + An unsigned 64-bit integer. + value is null. + + + + Converts the specified enum value object to an enumeration member. + + The enum type. + The enum value. + An instance of the enumeration set to value. + + enumType is null + or + value is null. + + + enumType is not an enumerated type. + + + + + Converts an input value to an enumeration member + + The input object. + The default value if conversion is not possible. + An instance of the enumeration set to value. + defaultValue is null. + + + + Converts an input string to an enumeration member + + The input text. + The enum type. + An instance of the enumeration set to value. + enumType is null. + + + + Converts an input string to an enumeration member + + The input text. + The default value to use if conversion is not possible. + An instance of the enumeration set to value. + defaultValue is null. + + + + Converts an input object to an equivalent enumerated object. The return value indicates whether the conversion succeeded. + + The enum type. + The input object. + The returned enum value. + true if conversion succeeded, false otherwise. + type is null. + type is not an enum type. + + + + Gets a value from a dictionary by its key/name. + + The expected value type + The input dictionary. + The key. + The default value to use if the value corresponding to the key was not found in the dictionary. + The format provider. + The value corresponding to the key or the default value. + key is null. + + + + Gets a string value from a dictionary by its key/name. If the value is not found, the specified default value will be returned. + A whitespaces or empty string will be converted to null. + + The input dictionary. + The key. + The default value to use if the value corresponding to the key was not found in the dictionary. + The value corresponding to the key or the default value. + key is null. + + + + Gets a string value from a dictionary by its key/name. If the value is not found, the specified default value will be returned. + A whitespaces or empty string will be converted to null. + + The input dictionary. + The key. + The format provider. + The default value to use if the value corresponding to the key was not found in the dictionary. + The value corresponding to the key or the default value. + key is null. + + + + Gets a value from a dictionary by its key/name. + + The expected value type + The input dictionary. + The key. + The default value to use if the value corresponding to the key was not found in the dictionary. + The format provider. + The value corresponding to the key or the default value. + key is null. + + + + Compares two dictionaries. + + The type of the dictionaries keys. + The type of the dictionaries values. + The first dictionary. + The second dictionary. + The equality comparer to use. If null is specified, the Default equality comparer will be used. + true if the two dictionaries contains the same values, false otherwise. + + + + Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string, using the provided comparison type. + + The current instance string. + The string to be replaced. + The string to replace all occurrences of oldValue. + The comparison type. + + A string that is equivalent to the current string except that all instances of oldValue are replaced with newValue. If oldValue is not found in the current instance, the method returns the current instance unchanged. + + oldValue is null. + oldValue is empty. + + + + Compute a new name from a tentative name and a function that tests if a name exists. + + The tentative name. + The name check function. + A string representing a new name. + + tentativeName is null + or + testNameFunc is null. + + + + + Compute a new name from a tentative name and a function that tests if a name exists. + + The tentative name. + The name check function. + + A string representing a new name. + + tentativeName is null + or + testNameFunc is null. + + + + Converts a result of a comparison to the CompareIdReturnValue type. + + The integer value. + A CompareIdReturnValue value. + + + + Converts an enum value to a string without using the possible zero values. + + The value. + A string representing the enum value. + + + + A utility class to compute a crc 64. + + + + + The default seed (0). + + + + + Initializes a new instance of the class. + + The polynomial. + + + + Initializes a new instance of the class. + + The polynomial. + The seed. + + + + Gets the size, in bits, of the computed hash code. + + The size of the hash. + + + + Initializes an implementation of the class. + + + + + When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash. + + The input to compute the hash code for. + The offset into the byte array from which to begin using data. + The number of bytes in the byte array to use as data. + + + + When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object. + + The computed hash code. + + + + Calculates the hash. + + The seed. + The table. + The buffer. + The start. + The size. + The crc 64 value. + + + + Creates the constants table. + + The polynomial. + The constants table. + + + + A utility class to compute a crc 64 using ISO 3309 polynomial. + + + + + The ISO 3309 polynomial + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The seed. + + + + Computes the specified buffer. + + The buffer. + The crc 64 value. + + + + Computes the specified seed. + + The seed. + The buffer. + The crc 64 value. + + + + A utility class to serialize a dictionary into a string, and deserialize a string into a dictionary. + + The type of the dictionary elements value. + + + + Defines the default separator character. + + + + + Defines the default assignment character. + + + + + The default string comparer to use. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the string comparer to use for dictionary keys. + + + The string comparer to use for dictionary keys. + + + + + Gets or sets the separator character. + + + The separator. + + + + + Gets or sets the assignment character. + + + The assignment. + + + + + Gets or sets a value indicating whether this instance should unquote texts. + + + true if unquote; otherwise, false. + + + + + Deserializes the text into a dictionary. + + The input text. + A dictionary instance. + + + + Deserializes the text into a dictionary. + + The input text. + The target dictionary. + dictionary is null. + + + + Unquotes a specified text. + + The input text. + An unquoted string. + + + + Deserializes a TextReader into a dictionary. + + The input reader. + A dictionary instance. + reader is null. + + + + Deserializes a TextReader into a dictionary. + + The input reader. + The output dictionary. + + reader is null + or + dictionary is null. + + + + + Deserializes the specified string into a dictionary. + + The input text. + The output dictionary. + The comparer. + The separator. + The assignment. + dictionary is null. + + + + Deserializes the specified string into a dictionary. + + The input text. + The comparer. + The separator. + The assignment. + + An instance of a dictionary with values deserialized from the string. + + + + + Serializes the specified dictionary to a string. + + The input dictionary. + The comparer. + The separator. + The assignment. + + A string representing the serialized dictionary. + + + + + Serializes the specified dictionary to a string. + + The input dictionary. + The comparer. + The separator. + The assignment. + + A string representing the serialized dictionary. + + + + + Serializes a dictionary to a string. + + The input dictionary. + + A string representing the serialized dictionary. + + + + + Serializes a dictionary to a string. + + The input dictionary. + + A string representing the serialized dictionary. + + + + + Serializes a dictionary to a writer. + + The output writer. + The input dictionary. + writer is null. + + + + Serializes a dictionary to a writer. + + The output writer. + The input dictionary. + writer is null. + + + + Serializes a value to a writer. + + The output writer. + The input object. + writer is null. + + + + A set of utility methods extensions. + + + + + Gets a compilation of all messages of an exception. + + The exception. + A string or null. + + + + Gets a compilation of all messages of an exception. + + The exception. + The separator to use. + A string or null. + + + + Gets the interesting exception from an exception. Removes intermediate TargetInvocationExceptions. + + The exception. + The interesting exception. + + + + Gets the interesting message from an exception. Removes intermediate TargetInvocationExceptions. + + The exception. + The interesting exception message. + + + + Enumerates all exceptions and inner exceptions from a given exception. + + The input exception. + A list of exceptions. + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string. + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string. + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Converts to hexadecimal representation. + + The input. + An hexadecimal string + + + + Determines whether the specified process is Windows Explorer. + + The process. + true if the specified process is Windows Explorer; otherwise, false. + + + + Creates a data object in a parent folder. + This will automatically add CF_HDROP, CFSTR_FILENAME and CFSTR_SHELLIDLIST formats. + + if set to true errors may be throw in case of Windows Shell errors. + An optional list of PIDLs. They all must be in a common folder (possibly the desktop). + An optional inner IDataObject. + A COM Object that implements the native COM IDataObject. + + + + Opens a Windows Explorer window. + + The identifier list. + The options. + true to throw error; otherwise false. + + An error number or 0. + + + + + Opens a Windows Explorer window. + + The pidl. + The options. + true to throw error; otherwise false. + + An error number or 0. + + + + + Opens a Windows Explorer window with specified items in a particular folder selected. + All children must share a common parent folder. + + The children. + The options. + true to throw error; otherwise false. + + An error number or 0. + + + + + Opens a Windows Explorer window with specified items in a particular folder selected. + All children must share a common parent folder. + + The children. + The options. + true to throw error; otherwise false. + An error number or 0. + + + + Allocates a buffer, runs the specified action and free the buffer. + + The PIDL. + The action. + idList or action is null. + + + + Allocates a buffer, runs the specified function and free the buffer. + + The expected return type. + The PIDL. + The function. + The result of the function call. + idList or func is null. + + + + Gets the common root ShellItemIdList folder. + + The child identifier lists. + + An instance of ShellItemIdList or null if there is no common root folder. + + idLists is null. + + + + Gets the common parent ShellItemIdList folder. + + The child identifier lists. + + An instance of ShellItemIdList or null if there is no common parent folder. + + idLists is null. + + + + Allocates buffers, runs the specified action and free the buffers. + + The list of PIDLs. + The action. + action is null. + + + + Allocates buffers, runs the specified function and free the buffers. + + The expected return type. + The list of PIDLs. + The function. + The result of the function call. + func is null. + + + + Adds a format to the data object. + This format will be used only if at least one DataObject is added. + + The formats. + The format name. + The data. + format is null. + + + + Adds a format to the data object. + This format will be used only if at least one DataObject is added. + + The formats. + The format. + The data. + + + + Adds a format to the data object. + This format will be used only if at least one DataObject is added. + + The formats. + The format name. + The text. + The encoding. + format or text is null. + + + + Adds a text to the data object. + This format will be used only if at least one DataObject is added. + + The formats. + The format. + The text. + The encoding. + text is null. + + + + Adds a CF_HDROP format to the data object. + + The formats. + A list of strings. + An optional point. + If set to true, point specifies the screen coordinates of a point in a window's nonclient area. If set to vale, point specifies the client coordinates of a point in the client area. + + 0 or an error code. + + dataObject is null. + + + + Adds a CFSTR_SHELLIDLIST format to the data object. + + The formats. + The list of PIDLs. These PIDLs must have the same parent folder (it can be the desktop folder). + 0 or an error code. + dataObject is null. + + + + Gets a value from a PropertyKey dictionary. + + The expected return type. + The dictionary. + The PropertyKey. + The default value. + + The result value. + + + + + Gets a value from a PropertyKey dictionary. + + The dictionary. + The PropertyKey. + The default value. + The result value. + + + + Provides data for the FinishOperations event of a FileOperation. + + + + + Gets the HRESULT value. + + The HRESULT value. + + + + Represents a Windows Shell file operation. This class cannot be inherited. + This class requires an STA thread to operate properly. + Interesting error results are located in Windows SKD's sherrors.h. + + + + + Not currently supported. + + + + + Not currently supported. + + + + + Not currently supported. + + + + + Occurs when performing caller-implemented actions before any specific file operations are performed. + + + + + Occurs when an estimate of the total amount of work currently done in relation to the total amount of work is provided. + + + + + Occurs when performing caller-implemented actions after the last operation performed by the call to File Operation is complete. + + + + + Occurs when performing caller-implemented actions before the rename process for each item begins. + + + + + Occurs when performing caller-implemented actions before the move process for each item begins. + + + + + Occurs when performing caller-implemented actions before the delete process for each item begins. + + + + + Occurs when performing caller-implemented actions before the copy process for each item begins. + + + + + Occurs when performing caller-implemented actions before the process to create a new item begins. + + + + + Occurs when performing caller-implemented actions after the copy process for each item is complete. + + + + + Occurs when performing caller-implemented actions after the delete process for each item is complete. + + + + + Occurs when performing caller-implemented actions after the move process for each item is complete. + + + + + Occurs when performing caller-implemented actions after the new item is created. + + + + + Occurs when performing caller-implemented actions after the rename process for each item is complete. + + + + + Initializes a new instance of the class. + + if set to true events are enabled. + if set to true perform is closed on disposal. + An optional COM object site. + + + + Gets the underlying Shell native object. + + + The native object. + + + + + Gets a value indicating whether events are enabled. + + A value indicating whether events are enabled. + + + + Gets a value indicating whether events are enabled. + + A value indicating whether events are enabled. + + + + Declares a set of properties and values to be set on an item or items. + + The properties. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Declares a set of items for which to apply a common set of property values. + + The items paths. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Declares a set of items for which to apply a common set of property values. + + The items PIDLs. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Declares a single item whose property values are to be set. + + The item path. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null. + + + + Declares a single item whose property values are to be set. + + The item PIDL. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + idl is null. + + + + Declares a new item that is to be created in a specified location. + + The folder path. + The attributes. + The name of the new item. + The template name. Pass null to specify a new, blank file. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderPath is null. + + + + Declares a new item that is to be created in a specified location. + + The folder PIDL. + The attributes. + The name of the new item. + The template name. Pass null to specify a new, blank file. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderIdl or name is null. + + + + Declares a set of items that are to be moved to a specified destination. + + The items paths. + The folder path. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderPath is null. + + + + Declares a set of items that are to be moved to a specified destination. + + The items PIDLs. + The folder PIDL. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderIdl is null. + + + + Declares a single item that is to be moved to a specified destination. + + The item path. + The new item path. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null + or + folderPath is null. + + + + Declares a single item that is to be moved to a specified destination. + + The item path. + The folder path. + The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null + or + folderPath is null. + + + + Declares a single item that is to be moved to a specified destination. + + The item PIDL. + The folder PIDL. + The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + idl is null + or + folderIdl is null. + + + + Declares a set of items that are to be copied to a specified destination. + + The items paths. + The folder path. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderPath is null. + + + + Declares a set of items that are to be copied to a specified destination. + + The items PIDLs. + The folder PIDL. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + folderIdl is null. + + + + Declares a single item that is to be copied to a specified destination. + + The item path. + The folder path. + The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null + or + folderPath is null. + + + + Declares a single item that is to be copied to a specified destination. + + The item PIDL. + The folder PIDL. + The new name for the item after it has been copied. If null, the name of the destination item is the same as the source. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + idl is null + or + folderIdl is null. + + + + Declares a set of items that are to be given a new display name. All items are given the same name. + + The items paths. + The new name. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + newName is null. + + + + Declares a set of items that are to be given a new display name. All items are given the same name. + + The items PIDLS. + The new name. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + newName is null. + + + + Declares a single item that is to be given a new display name. + + The path. + The new name. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null + or + newName is null. + + + + Declares a single item that is to be given a new display name. + + The item PIDL. + The new name. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + idl is null + or + newName is null. + + + + Declares a set of items that are to be deleted. + + The items paths. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Declares a set of items that are to be deleted. + + The items PIDLs. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Declares a single item that is to be deleted. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + path is null. + + + + Declares a single item that is to be deleted. + + The item PIDL. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + idl is null. + + + + Gets a value that states whether any file operations initiated by a call to PerformOperations were stopped before they were complete. + The operations could be stopped either by user action or silently by the system. + + true if this instance has any operations aborted; otherwise, false. + + + + Sets the owner window. + + The window handle. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Sets the operation flags. + + The flags. + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Executes all selected operations. + + if set to true errors may be throw in case of Windows Shell errors. + The result of Windows Shell last operation. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides properties and instance methods for file and directory handling. + + + + + Gets the name. + + The name. + + + + Gets the full path name. + + The full path name. + + + + Gets the parent entry. + + The parent entry. + + + + Gets the amount of space that is allocated for this entry. + + The amount of space that is allocated for this entry. + + + + Gets the number of links to this entry. + + The number of links to this entry. + + + + Gets the end of entry. + + The end of entry. + + + + Gets a value indicating whether is entry is a directory or a file. + + true if is entry is a directory; false otherwise. + + + + Gets the entry's attributes. + + The attributes. + + + + Gets the time this entry was changed. + + The time this entry was changed. + + + + Gets the time this entry was accessed. + + The time this entry was accessed. + + + + Gets the time this entry was written. + + The time this entry was written. + + + + Gets the time this entry was created. + + The time this entry was created. + + + + Gets the 128-bit identifier for this entry. The identifier and the volume serial number uniquely identify an entry on a single computer. To determine whether two open handles represent the same entry, combine the identifier and the volume serial number for each entry and compare them. + + The 128-bit entry identifier. + + + + If the Attributes propery includes the ReparsePoint value, this member specifies the reparse point tag. Otherwise, this value is undefined and should not be used. + + + The reparse point tag. + + + + + Gets the Update Sequence Number (USN). + + + The Update Sequence Number (USN). + + + + + Gets the serial number of the volume that contains this entry. + + The serial number of the volume that contains this entry. + + + + Gets the volume that contains this entry. + + The volume that contains this entry. + + + + Gets the offset used to align the partition to a physical sector boundary on the storage device, in bytes. If this value is set to STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), there was insufficient information to compute this field. + + The offset used to align the partition to a physical sector boundary on the storage device, in bytes. + + + + Gets the logical sector offset within the first physical sector where the first logical sector is placed, in bytes. If this value is set to STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), there was insufficient information to compute this field. + + The logical sector offset within the first physical sector where the first logical sector is placed, in bytes. + + + + Gets the size of the block used for atomicity by the file system. This may be a trade-off between the optimal size of the physical media and one that is easier to adapt existing code and structures. + + The size of the block used for atomicity by the file system. + + + + Gets the logical bytes per sector reported by physical storage. This is the smallest size for which uncached I/O is supported. + + The logical bytes per sector reported by physical storage. + + + + Gets the bytes per sector for atomic writes. Writes smaller than this may require a read before the entire block can be written atomically. + + The bytes per sector for atomic writes. + + + + Gets the bytes per sector for optimal performance for writes. + + the bytes per sector for optimal performance for writes. + + + + Gets a combination of flags specifying information about the alignment of the storage. + + a combination of flags specifying information about the alignment of the storage. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Gets the final path for this entry. + + The options + true to throw errors; otherwise false. + The final path for this entry. + + + + Returns an enumerable collection of entries in the current directory. + + The buffer size. + true to throw errors; otherwise false. + An enumerable collection of entries in the current directory. + + + + Returns an enumerable collection of all entries in the current directory hierarchy. + + The options to use. + The buffer size. + true to throw errors; otherwise false. + + An enumerable collection of all entries in the current directory hierarchy. + + + + + Determines whether the path is pinned. + + The full path. + + true if the path is pinned; otherwise, false. + + fullPath is null. + + + + Determines whether the path is unpinned. + + The full path. + + true if the path is unpinned; otherwise, false. + + fullPath is null. + + + + Gets the basic information for a path. + + The full path. + true to throw errors; otherwise false. + An instance of the FileSystemBasicInfo class. + fullPath is null. + + + + Gets the volume guid and the file identifier of a path. + + The full path. + true to throw errors; otherwise false. + A tuple containing the volume guid and the file identifier of a path. + fullPath is null. + + + + Gets the volume serial number and file identifier of a path. + + The full path. + true to throw errors; otherwise false. + A tuple containing the volume serial number and the file identifier of a path. + fullPath is null. + + + + Gets the Update Sequence Number (USN) of a file or directory. + + The full path. + true to throw errors; otherwise false. + The Update Sequence Number (USN) or null if an error occured. + fullPath is null. + + + + Gets the full, case-sensitive path for a given path. + + The path to use. + true to throw errors; otherwise false. + The final path for the specified path or null if no file or directory exists at that path. + + + + Gets the full path for the specified handle. + + A handle to a file or directory. + true to throw errors; otherwise false. + The final path for the specified handle. + + + + Gets the final, case-sensitive path for a given path. + + The path to use. + The options + true to throw errors; otherwise false. + The final path for the specified path or null if no file or directory exists at that path. + + + + Gets the final path for the specified handle. + + A handle to a file or directory. + The options + true to throw errors; otherwise false. + The final path for the specified handle. + + + + Determines whether the specified directory exists. + + The path to check. + true if the path contains the name of an existing directory; otherwise, false. + + + + Determines whether the specified file exists. + + The path to check. + true if the path contains the name of an existing file; otherwise, false. + + + + Determines whether the specified entry exists. + + The path to check. + true if the path contains the name of an existing file or directory; otherwise, false. + + + + Determines whether the specified entry exists, using its 128-bit identifier. + + The volume Guid. + The entry identifier. + true if the entry was found; otherwise, false. + + + + Gets the attributes of the file or directory, using its 128-bit identifier. + + The volume Guid. + The entry identifier. + + The attributes of the file or directory or 0 if it doesn't exist. + + + + + Gets the attributes of the file or directory on the path. + + The path to the file or directory. + The attributes of the file or directory on the path or 0 if it doesn't exist. + + + + Gets an entry from a path. + + The path to use. + true to throw errors; otherwise false. + An entry instance or null. + + + + Opens an entry from a path. + + The path to open. + A constant that determines how to open or create the entry. + A constant that determines how the entry can be accessed. + A constant that determines how the entry will be shared by processes. + true to throw errors; otherwise false. + A handle to the opened entry or IntPtr.Zero. + + + + Runs an action on an entry handle opened using its path. + + The path to open. + The action to run. + A constant that determines how to open or create the entry. + A constant that determines how the entry can be accessed. + A constant that determines how the entry will be shared by processes. + true to throw errors; otherwise false. + + + + Runs a function on an entry handle opened using its path. + + The path to open. + The action to run. + A constant that determines how to open or create the entry. + A constant that determines how the entry can be accessed. + A constant that determines how the entry will be shared by processes. + true to throw errors; otherwise false. + The result of the called function, or the default value. + The return value type. + + + + Gets an entry using its 128-bit identifier. + + The volume Guid. + The entry identifier. + true to throw errors; otherwise false. + An entry instance or null. + + + + Close an opened entry using the handle. + + The entry handle. If its value is IntPtr.Zero, the method does nothing and returns false. + true if the operation succeeded; otherwise false. + + + + Runs an action on an entry handle opened using its 128-bit identifier. + + The volume Guid. + The entry identifier. + The action to run. + A constant that determines how the entry can be accessed. + A constant that determines how the entry will be shared by processes. + true to throw errors; otherwise false. + + + + Runs a function on an entry handle opened using its 128-bit identifier. + + The volume Guid. + The entry identifier. + The action to run. + A constant that determines how the entry can be accessed. + A constant that determines how the entry will be shared by processes. + true to throw errors; otherwise false. + The result of the called function, or the default value. + The return value type. + + + + Creates a new directory using a path. + + The path of the directory to be created. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Sets an entry attributes using its 128-bit identifier. + + The volume Guid. + The entry identifier. + Specifies a combination of zero or more FileAttributes flags. + true to throw errors; otherwise false. + The previous attributes or 0 if an error occured. + + + + Sets an entry attributes using its path. + + The path to use. + Specifies a combination of zero or more FileAttributes flags. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Sets basic information of an entry using its path. + If a DateTime parameter is set to DateTime.MinValue, the corresponding entry value will not be changed. + DateTime parameters kind must be either Utc or Local, but not Unspecified. + If the attributes parameter is set to 0, the corresponding entry value will not be changed. Note that some attributes (such as ReadOnly) should be changed using the SetAttributes method. + + The path to use. + Specifies a combination of zero or more FileAttributes flags. + Specifies the last time the entry was changed. + Specifies the time that the entry was created. + Specifies the time that the entry was last accessed. + Specifies the time that the entry was last written to. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Renames an entry using its path. + It can also be used to move a file if the newName parameter is set to a full file path. + Note this method cannot move from a volume to another. + + The path to use. + The new name. It can be a file name, or a full rooted path. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Renames an entry using its 128-bit identifier. + It can also be used to move a file if the newName parameter is set to a full file path. + Note this method cannot move from a volume to another. + + The volume Guid. + The entry identifier. + The new name. It can be a file name, or a full rooted path. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Sets basic information of an entry using its 128-bit identifier. + If a DateTime parameter is set to DateTime.MinValue, the corresponding entry value will not be changed. + DateTime parameters kind must be either Utc or Local, but not Unspecified. + If the attributes parameter is set to 0, the corresponding entry value will not be changed. Note that some attributes (such as ReadOnly) should be changed using the SetAttributes method. + + The volume Guid. + The entry identifier. + Specifies a combination of zero or more FileAttributes flags. + Specifies the last time the entry was changed. + Specifies the time that the entry was created. + Specifies the time that the entry was last accessed. + Specifies the time that the entry was last written to. + true to throw errors; otherwise false. + true if the operation succeeded; otherwise false. + + + + Removes the ReadOnly attribute of an entry using its 128-bit identifier. + + The volume Guid. + The entry identifier. + true to throw errors; otherwise false. + true if the entry was protected and the protection was removed; otherwise false. + + + + Deletes an entry using its 128-bit identifier. + + The volume Guid. + The entry identifier. + If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. + true to throw errors; otherwise false. + true if the entry was deleted; otherwise false. + + + + Deletes an entry using its path. + + The path to use. + If set to true and the entry has the ReadOnly attribute, it will be removed before deletion. + true to throw errors; otherwise false. + true if the entry was deleted; otherwise false. + + + + Gets an entry using its 128-bit identifier. + + The volume Guid. + The entry identifier. + A constant that determines how the file can be accessed by the FileStream object. + A constant that determines how the file will be shared by processes. + true to throw errors; otherwise false. + A handle to the opened entry or IntPtr.Zero. + + + + Determines whether a path belongs to the Windows recycle bin. + + The path. + + true if the path belongs to the recycle bin; otherwise, false. + + + + + A combination of file system entry enumeration options. + + + + + No options. + + + + + Do breadth-first enumeration. + + + + + Provides properties and instance methods for file system volume handling. + + + + + Gets the volume GUID path. + + The volume GUID path. + + + + Gets the volume name. + + The volume name. + + + + Gets the file system name. + + The file system name. + + + + Gets the serial number that the operating system assigns when a hard disk is formatted. + + The volume serial number. + + + + Gets the maximum length, in characters, of a file name component that a specified file system supports. A file name component is the portion of a file name between backslashes. + + The maximum length, in characters, of a file name component that a specified file system supports. + + + + Gets flags associated with the specified file system. + + Flags associated with the specified file system. + + + + Gets the device name. + + The device name. + + + + Gets the list of drive letters and mounted folder paths. + + The list of drive letters and mounted folder paths. + + + + Gets the total number of free bytes on a disk that are available to the user who is associated with the calling thread. + + The total number of free bytes on a disk that are available to the user who is associated with the calling thread. + + + + Gets the total number of bytes on a disk that are available to the user who is associated with the calling thread. + + The total number of bytes on a disk that are available to the user who is associated with the calling thread. + + + + Gets the total number of free bytes on a disk. + + The total number of free bytes on a disk. + + + + Gets the drive type. + + The drive type. + + + + Gets the list of drive letters. + + The list of drive letters. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Gets the list of all volumes. + + The list of all volumes. + true to throw errors; otherwise false. + The list of all volumes. + + + + A combination of flags associated with the specified file system. + + + + + The specified volume supports case-sensitive file names. + + + + + The specified volume supports preserved case of file names when it places a name on disk. + + + + + The specified volume supports Unicode in file names as they appear on disk. + + + + + The specified volume preserves and enforces access control lists (ACL). For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not. + + + + + The specified volume supports file-based compression. + + + + + The specified volume supports disk quotas. + + + + + The specified volume supports sparse files. + + + + + The specified volume supports reparse points. + + + + + The file system supports remote storage. + + + + + On a successful cleanup operation, the file system returns information that describes additional actions taken during cleanup, such as deleting the file. File system filters can examine this information in their post-cleanup callback. + + + + + The file system supports POSIX-style delete and rename operations. + + + + + The specified volume is a compressed volume, for example, a DoubleSpace volume. + + + + + The specified volume supports object identifiers. + + + + + The specified volume supports the Encrypted File System (EFS). + + + + + The specified volume supports named streams. + + + + + The specified volume is read-only. + + + + + The specified volume supports a single sequential write. + + + + + The specified volume supports transactions. + + + + + The specified volume supports hard links. + + + + + The specified volume supports extended attributes. An extended attribute is a piece of application-specific metadata that an application can associate with a file and is not part of the file's data. + + + + + The file system supports OpenByFileID. + + + + + The specified volume supports update sequence number (USN) journals. + + + + + The file system supports integrity streams. + + + + + The file system supports block cloning, that is, sharing logical clusters between files on the same volume. The file system reallocates on writes to shared clusters. + + + + + The file system tracks whether each cluster of a file contains valid data (either from explicit file writes or automatic zeros) or invalid data (has not yet been written to or zeroed). + + + + + The specified volume is a direct access (DAX) volume. + + + + + The file system supports ghosting. + + + + + Provides data for events of a FileOperation. + + + + + Gets the item. + + The item. + + + + Gets the folder. + + The folder. + + + + Gets the new name. + + The new name. + + + + Gets the flags. + + The flags. + + + + Gets the folder PIDL. + + The folder PIDL. + + + + Gets the folder path. + + The folder path. + + + + Gets the item PIDL. + + The item PIDL. + + + + Gets the item path. + + The item path. + + + + Gets or sets the operation HResult. + + The operation HResult. + + + + Provides data for the UpdateProgress event of a FileOperation. + + + + + Gets an estimate of the amount of work to be completed. + + The work total. + + + + Gets the portion of iWorkTotal that has been completed so far. + + The work so far. + + + + A combination of flags specifying the type of result to return. + + + + + Return the path with the drive letter. + + + + + Return the path with a volume GUID path instead of the drive name. + + + + + Return the path with the volume device path. + + + + + Return the path with no drive information. + + + + + Return the normalized drive name. + + + + + Return the opened file name (not normalized). + + + + + A comparer that can sort bitmaps using the color count, size (width * height) and, optionally, index in a file if they were extracted from a common file. + + + + + Gets or sets the direction. + + + The direction. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + The first object to compare. + The second object to compare. + + A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . + + x is null or y is null./// + + + + Defines a class that contains icon additional information. It's assigned to a Bitmap.Tag property by the IconUtilities methods. + + + + + Gets the icon identifier. + + A string. + + + + Gets the icon index. + + An integer. + + + + Gets the icon group identifier. + + A string. + + + + Gets the icon group index. + + An integer. + + + + Gets the color count (0, 2, 16 or 256) of the original icon. + 0 means the icon is RGB. + + An integer. + + + + Define the Icon mode. This is equivalent to most values of Windows Shell SHGFI_* attributes. + + + + + The default behavior. + + + + + Causes the function to retrieve a Shell-sized icon. If this flag is not specified the function sizes the icon according to the system metric values. + + + + + Causes the function to blend the file's icon with the system highlight color. + + + + + Causes the function to retrieve the file's open icon. + + + + + Causes the function to add the link overlay to the file's icon. + + + + + Causes the function to apply the appropriate overlays to the file's icon. + + + + + Causes the function to retrieve the file's small icon. + + + + + Retrieve the index of a system image list icon. + + + + + Defines a set of Icon utilities. + + + + + Defines the standard icon file extension (.ico). + + + + + Defines the maximum size for an icon in the Windows Shell. + + + + + Writes a .ICO file (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output icon format is always PNG / ARGB (32-bit). + + The input .ICO file path. + The target .DLL file path. + The Win32 resource identifier. + The language. Use 1033 for en-US. + If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. + + + + Writes a .NET .ICO embedded resource (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output format is always PNG / ARGB (32-bit). + + The input assembly. + The .ICO embedded resource path. + The target .DLL file path. + The Win32 resource identifier. + The language. Use 1033 for en-US. + If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. + + + + Writes a stream that points to an Icon binary format (possibly containing multiple sizes) into a Win32 resource-only .DLL file. The output format is always PNG / ARGB (32-bit). + + The input stream. + The target .DLL file path. + The Win32 resource identifier. + The language. Use 1033 for en-US. + If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. + + + + Writes a bitmap as an Icon into a Win32 resource-only .DLL file. The icon may be saved in multiple sizes. The output format is always ARGB (32-bit). + + The input bitmap. + The target .DLL file path. + The various sizes. + The Win32 resource identifier. + The language. Use 1033 for en-US. + If set to true the target.DLL path will always be overwritten; otherwise, existing icons will be preserved. + + + + Saves a bitmap as a .ICO file, possibly in multiple sizes. + + The input bitmap. + The target .ICO file path. + The multiple sizes. + + + + Saves a bitmap as a .ICO stream, possibly in multiple sizes. + + The input bitmap. + The target stream + The optional multiple sizes. + + + + Saves multiple bitmaps as a .ICO file. + + The list of bitmaps to write. + The target file path. + + + + Saves multiple bitmaps as a .ICO stream. + + The list of bitmaps to write. + The target stream. + + + + Loads the best icon from a file path. + + The input file path. + An optional index or resource id. + An optionalm preferred size. + An instance of the Bitmap class or null. + + + + Loads all icons for a given file extension. + + The file extension. + A list of icons, loaded as bitmaps. + + + + Loads all icons for a given file extension. + + The file extension. + The output icon file path. + A list of icons, loaded as bitmaps. + + + + Lods all the icons from an icon file path. Supports .ICO and .DLL files. + + The icon file path. + An optional index or resource id parameter. + A list of icons, loaded as bitmaps. + + + + Lods all the icons from an .ICO stream. + + The stream. + + A list of icons, loaded as bitmaps. + + stream is null. + + + + Destroys an icon and frees any memory the icon occupied. + + A handle to the icon to be destroyed. The icon must not be in use. + + true if the function succeeded; otherwise, false. + + + + + Uses the bitmap as an Icon. + Ensures allocated resources will be freed. + + The returned value type. + The bitmap. + The function. + The returned value from the function call. + action is null. + + + + Uses the bitmap as an Icon. + Ensures allocated resources will be freed. + + The bitmap. + The action. + action is null. + + + + Converts a Bitmap to an Icon. + You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. + + The bitmap. + An Icon instance of null if the bitmap was null. + + + + Loads all icons from a file. + + The file path. + The required icon size. + An optional index or resource id parameter. + + A list of icons, loaded as bitmaps. + + + + + Loads the icon for a given file extension. + + The file extension. + Another extension to use if the icon was not found. + An optional preferred size argument. + An instance of the Bitmap class or null. + + + + Loads the best icon for a given file extension. + + The file extension. + Another extension to use if the icon was not found. + An instance of the Bitmap class or null. + + + + Disposes the specified bitmaps. + + The list of bitmaps to dispose. + + + + Gets the closest bitmap that matches a given size from a list of bitmaps. + At least one of preferredWidth or preferredHeight values must be defined. + + The list of bitmaps. + The preferred bitmap width. + The preferred bitmap height. + if set to true only a bitmap that exactly matches the preffered size will be returned. + if set to true other bitmaps are disposed. + + A Bitmap instance or null if the list contains nothing. + + null - preferredWidth + + + + Gets the largest bitmap in a list. + + The list of bitmaps. + if set to true other bitmaps are disposed. + A Bitmap instance or null if the list contains nothing. + + + + Clears the icon file path by extension cache. + + + + + Gets the icon file path for a given file extension. + + The file extension. + A file path string or null. + + + + Gets the icon file path for a given file extension. + + The file extension. + An optional index or resource id argument. + if set to true an internal cache is used. + + A file path string or null. + + extension + + + + An interface that defines a logger. + + + + + Logs a value at a specified trace level. + + The trace level. + The value. + The calling method name. + + + + As set of image utilities. + + + + + The maximum Windows Shell icon size. + + + + + Extracts an icon by its name from the calling assembly. + + The icon name. + An Icon instance. + + + + Extracts an icon by its name from an assembly. + + The assembly. + The icon name. + An Icon instance. + + + + Resizes an image by its height. + + The image. + The height. + A resized bitmap instance. + image is null. + + + + Resizes an image by its width. + + The image. + The width. + A resized bitmap instance. + image is null. + + + + Resizes an image. + + The image. + The width. + The height. + A resized bitmap instance. + image is null. + both width and height are unspecified. + + + + Resizes an image so it fits into a target image. + + The source. + The target. + source is null + or + target is null. + + + + Saves an image to an icon file. + + The image. + The target icon file path. + filePath is null. + + + + Saves an image to an icon file. + + The image. + The target icon file path. + The size of the unique icon the icon file will contain. + filePath is null. + + + + Saves an image to an icon file. + + The image. + The target icon file path. + The list of icon sizes to include in the target icon file. + filePath is null. + + + + Saves an image to an icon stream. + + The image. + The target icon stream. + The size of the unique icon the icon stream will contain. + stream is null. + + + + Saves an image to an icon stream. + + The image. + The target icon stream. + The list of icon sizes to include in the target icon file. + stream is null. + sizes are invalid. + + + + Saves a list of images to an icon file. + + The list of images. + The target icon file path. + images is null + or + filePath is null. + + + + Saves a list of images to an icon stream. + + The list of images. + The target icon stream. + images is null + or + stream is null. + + + + Gets a bitmap from a bitmap handle. Unlike the standard Image.FromHbitmap method, this method supports transparency. + + A bitmap handle. + if set to true, fallback on Image.FromHbitmap if the bitmap doesn't support this method. + + A bitmap instance. + + bitmapHandle is zero + or + the number of bits required to indicate the color of a pixel of input bitmap is not 32 + or + input bitmap stride width is not supported. + + + + Gets the size of a bitmap. + + a bitmap handle. + The width and height of the bitmap. + bitmapHandle is zero. + + + + As set of IO utilities. + + + + + The default wrap sharing violations retry count value (10). + + + + + The default wrap sharing violations wait time value (100). + + + + + The minimum Windows file time value. + + + + + Gives an existing folder the proper attributes to become a system folder. + + The folder path. + if set to true errors may be throw in case of errors. + An error number or 0. + path is null. + + + + Removes the attributes from a folder that make it a system folder. This folder must actually exist in the file system. + + The folder path. + if set to true errors may be throw in case of errors. + An error number or 0. + path is null. + + + + Gets the size of a file or directory. Always returns null for a directory. + If there's no file at the given path, returns null. + + The path. + + The size of a file or null. + + path is null. + + + + Gets the attributes of a file or directory. + If there's no file at the given path, returns null. + + The path. + + The attributes or null. + + path is null. + + + + Gets the creation time of a file or directory. + If there's nothing at the given path, returns null. + + The path. + The creation time or null. + path is null. + + + + Gets the last access time of a file or directory. + If there's nothing at the given path, returns null. + + The path. + The last access time or null. + path is null. + + + + Gets the last write time of a file or directory. + If there's nothing at the given path, returns null. + + The path. + The last write time or null. + path is null. + + + + Sets the creation time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Sets the last access time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Sets the last write time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Sets the creation time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Sets the last access time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Sets the last write time of a file or directory. + Does nothing if there's nothing a t the given path. + + The path. + The date time. + path is null. + + + + Determines the MIME type from the data provided. Based on Windows FindMimeFromData function. + + The input data. + The content type or null if it cannot be determined. + + + + Determines the MIME type from a file path. Based on Windows FindMimeFromData function. + + The file path. + The content type or null if it cannot be determined. + path is null. + + + + Gets a file extension from a content type. + + The content type. + An extension or null if it cannot be determined. + + + + Extracts a resource from an assembly to a file. + + The assembly. + The directory path where to store the extracted data file. + The resource name. + if set to true the file will be overwritten even if it already exists. + The extracted data file path. + name is null + or + directoryPath is null. + + + + Create the directory needed to contain a specified file path. + + The file path. + if set to true errors may be throw in case of errors. + true if a directory was created, false otherwise. + path is null. + + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + + The path of the directory to remove. + true to remove directories, subdirectories, and files in path; otherwise, false. + if set to true errors may be throw in case of errors. + path is null. + + + + Creates the specified directory. + + The path of the directory to remove. + if set to true errors may be throw in case of errors. + path is null. + + + + Sets the size for the specified file. + + The file path. + The file size. + if set to true errors may be throw in case of errors. + true if the operation succeeded, false otherwise. + source is null + or + destination is null. + + + + Moves a file. + + The source. + The destination. + if set to true the destination will be unprotected if needed. + if set to true errors may be throw in case of errors. + true if a file was moved, false otherwise. + source is null + or + destination is null. + + + + Moves a directory. + + The source. + The destination. + if set to true errors may be throw in case of errors. + true if a file was moved, false otherwise. + source is null + or + destination is null. + + + + Unprotects a file. + + The file path. + if set to true errors may be throw in case of errors. + true if the file was unprotected, false otherwise. + path is null. + + + + Deletes a file. + + The file path. + if set to true the destination will be unprotected if needed. + if set to true errors may be throw in case of errors. + true if the file was deleted, false otherwise. + path is null. + + + + Overwrites a file. + + The source. + The destination. + if set to true the destination will be unprotected if needed. + if set to true errors may be throw in case of errors. + true if a file was copied, false otherwise. + source or destination is null. + + + + Test if a directory exists. Supports invalid file paths, never throws. + + The path. + true if the path is valid and the directory exists, false otherwise. + + + + Get path extension. + + The path. + The extension or the empty string. + + + + Get the name part of the path. + + The path. + The name or the empty string. + + + + Get the name part of the path without the extension. + + The path. + The name or the empty string. + + + + Test if a file exists. Supports invalid file paths, never throws. + + The path. + true if the path is valid, not null and the file exists, false otherwise. + + + + Tests if two paths are equal. + + The first path. + The second path. + if set to true paths will be normalized first. + true if the two paths are equal, false otherwise. + path1 is null + or + path2 is null. + + + + Tests if a path is a child of or equal to another path. + + The path. + The possible child. + if set to true paths will be normalized first. + true if child is a child of path, false otherwise. + path is null + or + child is null. + + + + Tests if a path is a child of another path. + + The path. + The possible child. + if set to true paths will be normalized first. + true if child is a child of path, false otherwise. + path is null + or + child is null. + + + + Tests if a path is a child of another path. + + The path. + The possible child. + if set to true paths will be normalized first. + The sub path. + true if child is a child of path, false otherwise. + path is null + or + child is null. + + + + Strips the terminating path separators. + + The path. + The new path. + + + + Represents the method that handles sharing violation exception calls. + + The exception. + The retry count. + The maximum retry count. + The wait time. + true if the method must stop the retry loop, false otherwise. + + + + Represents the method that handles sharing violation exception calls. + + The return type. + The exception. + The retry count. + The maximum retry count. + The wait time. + The value. + + true if the method must stop the retry loop, false otherwise. + + + + + Represents the method that handles sharing violation exception calls. + + The exception. + The retry count. + The maximum retry count. + The wait time. + true if the method must stop the retry loop, false otherwise. + + + + Represents the method that handles sharing violation exception calls. + + The return type. + The exception. + The retry count. + The maximum retry count. + The wait time. + The task. + + true if the method must stop the retry loop, false otherwise. + + + + + Calls IO code under a sharing violations handling system. + + The action. + The exceptions callback. + The maximum retry count. + The wait time. + action is null. + + + + Calls IO code under a sharing violations handling system. + + The action. + The exceptions callback. + The maximum retry count. + The wait time. + + A Task instance. + + action is null. + + + + Calls IO code under a sharing violations handling system. + + The return type. + The function. + The exceptions callback. + The maximum retry count. + The wait time. + + The result of the func() call. + + func is null. + + + + Calls IO code under a sharing violations handling system. + + The return type. + The function. + The exceptions callback. + The maximum retry count. + The wait time. + + The Task result of the func() call. + + func is null. + + + + Determines whether the specified exception represents a sharing violation error. + + The exception. + if set to true check inner exception(s) recursively. + + true if specified exception represents a sharing violation error; otherwise, false. + + + + + Combines url. + + The urls. + A string representing the combination of urls. + + + + Converts a text into a valid file path. + + The file path. + The reserved format to use for reserved names. If null '_{0}_' will be used. + The reserved format to use for reserved characters. If null '_x{0}_%' will be used. + A valid file name. + path is null. + + + + Converts a text into a valid file name. + + The file name. + The reserved format to use for reserved names. If null '_{0}_' will be used. + The reserved format to use for reserved characters. If null '_x{0}_' will be used. + A valid file name. + fileName is null. + + + + Determines if a path points to an existing directory. + + The input path. If null, false will be returned. + true if the path points to an existing directory; otherwise false. + + + + Determines if a path points to an existing directory or file. + + The input path. If null, false will be returned. + true if the path points to an existing directory or file; otherwise false. + + + + Deletes the specified directory or file and, if indicated, any subdirectories and files in the directory. + + The path of the directory or file to remove. + true to remove directories, subdirectories, and files in path; otherwise, false. + if set to true errors may be throw in case of errors. + path is null. + + + + Determines if the specified path has invalid chars. + + The input path. If null, true will be returned. + true if the path has invalid chars; otherwise false. + + + + Determines whether the specified text represents a valid file name. + + The file name. + + true if the specified text represents a valid file name; otherwise, false. + + + + + Gets a value indicating whether the specified path string contains a root. + + The path to test. + true if path contains a root; false otherwise. + + + + Removes end slash. + + A path. + A path without end slash or the same path. + + + + Removes start slash. + + A path. + A path without start slash or the same path. + + + + Combines an array of strings into a path. Parts may not be valid file names. + + An array of parts of the path. + The combined paths. + + + + Combines an array of strings into a path. Parts may not be valid file names. + + An array of parts of the path. + The part separator character. + The combined paths. + + + + Reads the bytes from the current stream and writes them to another stream. + + The stream to read from. + The stream to write to. + The maximum number of bytes to copy. + The size of the buffer. This value must be greater than zero. The default size is 81920. + The number of bytes read and written. + input is null + or + output is null. + count or bufferSize are invalid. + + + + Reads the bytes from the current stream and writes them to another stream. + + The stream to read from. + The stream to write to. + The maximum number of bytes to copy. + The size of the buffer. This value must be greater than zero. The default size is 81920. + The number of bytes read and written. + input is null + or + output is null. + count or bufferSize are invalid. + + + + Reads the bytes from the current stream and writes them to another stream. + + The stream to read from. + The stream to write to. + The token to monitor for cancellation requests. + The maximum number of bytes to copy. + The size of the buffer. This value must be greater than zero. The default size is 81920. + The number of bytes read and written. + input is null + or + output is null. + count or bufferSize are invalid. + + + + Gets a string representing all file attributes, including undeclared ones. + + The file attributes. + + A string representing file attributes. + + + + + Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. + Windows 10, version 1709 or higher is needed. + + + + + Occurs when a directory, or file in a directory, changes. + + + + + Initializes a new instance of the class. + Windows 10, version 1709 or higher is needed. + + The directory path. + The synthetize options. + directoryPath is null + directoryPath is not a rooted path. + + + + Gets the directory path. + + The directory path. + + + + Gets the directory path's volume GUID. + + The volume GUID. + + + + Gets the synthetize options. + + + The synthetize options. + + + + + Gets or sets an optional logger. + + + The logger. + + + + + Gets or sets the size of the synthetize circular buffer. + The minimum value is 10. + + + The size of the synthetize circular buffer. + + + + + Gets or sets the synthetize timer due time, in milliseconds. + The minimum value is 20. + + + The synthetize timer due time. + + + + + Gets or sets the maximum time between two events that can be synthetized, in milliseconds. + The minimum value is 20. + + + The maximum synthetize time. + + + + + Gets a value that indicates whether this instance listens to events. + + true if this instance is started; false otherwise. + + + + Gets or sets a value indicating whether subdirectories within the specified path should be monitored. + + true if subdirectories within the specified path should be monitored; otherwise, false. + + + + Gets or sets a value indicating whether to set fully qualifed paths or a relative paths in LocalFileSystemWatcherEventArgs event instances. + + + true if relative paths are set; otherwise, false. + + + + + Gets or sets the type of changes to watch for. + + The type of changes to watch for. + + + + Gets or sets the size (in bytes) of the events buffer. + + The size of the events buffer + + + + Restarts the watcher. + + The action. + action is null. + + + + Starts listening to events. + + + + + Stops listening to events. + + + + + Called before the Event event is raised. + + The instance containing the event data. + e is null. + + + + Called when the Event event is raised. + + The sender. + The instance containing the event data. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides data for the Event event of the LocalFileSystemWatcher class. + + + + + Gets the fully qualifed path or a relative path of the affected file or directory. + The LocalFileSystemWatcher SetRelativePaths property value determines if relative paths are used. + + + The path. + + + + + Gets the previous fully qualified path or a relative path of the affected file or directory. + The LocalFileSystemWatcher SetRelativePaths property value determines if relative paths are used. + Only set in the case of Renamed event type. + + + The old path. + + + + + Gets the type of directory event that occurred. + + + The action. + + + + + Gets the creation time of the affected file or directory. + + + The creation time. + + + + + Gets the last modification time of the affected file or directory. + + + The last modification time. + + + + + Gets the last change time of the affected file or directory. + + + The last change time. + + + + + Gets the last access time of the affected file or directory. + + + The last access time. + + + + + Gets the allocated size of the affected file or directory. + + + The allocated length. + + + + + Gets the size of the affected file. + + + The size of the file. + + + + + Gets the attributes of the affected file or directory. + + + The file or directory attributes. + + + + + Gets the reparse point tag of the affected file or directory. + + + The reparse point tag. + + + + + Gets the 128-bit identifier of the affected file or directory. + + + The 128-bit identifier. + + + + + Gets the parent 128-bit identifier of the affected file or directory. + + + The parent 128-bit identifier. + + + + + Gets the affected file or directory (and parent) volume GUID. + + + The volume GUID. + + + + + Gets the previous parent 128-bit identifier of the affected file or directory. + Only set in the case of Renamed event type. + + + The previous parent 128-bit identifier. + + + + + Gets this event creation time. + + + This event creation time. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + A list of well-known namespace locations. + + + + + The application locations. + + + + + The common places. + + + + + The control panel. + + + + + The desktop. + + + + + The fonts folder. + + + + + The home folder desktop. + + + + + The home folder mobile. + + + + + My computer. + + + + + The network neighborhood. + + + + + The entire network. + + + + + The printers and faxes. + + + + + The published items. + + + + + The remote computer. + + + + + The users files. + + + + + The users libraries. + + + + + Provides data for the Notify event of the ChangeNotifier type. + + + + + Gets event source first item's PIDL. + + A PIDL or null. + + + + Gets event source second item's PIDL. + + A PIDL or null. + + + + Gets the type of event. + + The type of event. + + + + Gets the type of extended event. + + The type of extended event. + + + + Gets event source first item's path. + + The path or null. + + + + Gets event source second item's path. + + The path or null. + + + + Gets event source first item's file system path. + + The file system path or null. + + + + Gets event source second item's file system path. + + The file system path or null. + + + + Gets first extended event data in the case of an extended event. + + The extended event data or null. + + + + Gets second extended event data in the case of an extended event. + + The extended event data or null. + + + + Represents a set that provides notifications when items get added, removed, or when the whole list is refreshed. + + The type of elements in the set. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the ObservableSet class. + + The comparer. + + + + Gets the number of elements contained in the . + + The count. + + + + Adds an element to the current set and returns a value to indicate if the element was successfully added. + + The element to add to the set. + true if the element is added to the set; false if the element is already in the set. + + + + Removes all items from the . + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + Called when the collection changed. + + + + + Determines whether the contains a specific value. + + The object to locate in the . + true if is found in the ; otherwise, false. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Removes all elements in the specified collection from the current set. + + The collection of items to remove from the set. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Modifies the current set so that it contains only elements that are also in a specified collection. + + The collection to compare to the current set. + + + + Determines whether the current set is a proper (strict) subset of a specified collection. + + The collection to compare to the current set. + true if the current set is a proper subset of ; otherwise, false. + + + + Determines whether the current set is a proper (strict) superset of a specified collection. + + The collection to compare to the current set. + true if the current set is a proper superset of ; otherwise, false. + + + + Determines whether a set is a subset of a specified collection. + + The collection to compare to the current set. + true if the current set is a subset of ; otherwise, false. + + + + Determines whether the current set is a superset of a specified collection. + + The collection to compare to the current set. + true if the current set is a superset of ; otherwise, false. + + + + Determines whether the current set overlaps with the specified collection. + + The collection to compare to the current set. + true if the current set and share at least one common element; otherwise, false. + + + + Determines whether the current set and the specified collection contain the same elements. + + The collection to compare to the current set. + true if the current set is equal to ; otherwise, false. + + + + Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. + + The collection to compare to the current set. + + + + Modifies the current set so that it contains all elements that are present in the current set, in the specified collection, or in both. + + The collection to compare to the current set. + + + + Handles the PropertyChanged event. + + The instance containing the event data. + + + + A set or extensions methods that support the On-Demand synchronization feature. + + + + + Determines whether the specified remote resource is a directory. + + The remote resource. + true if the specified remote resource is a directory; otherwise, false. + resource is null. + + + + Gets a remote resource ETAG. + + The remote resource. + The remote resource ETAG. + resource is null. + + + + Gets a file ETAG. + + The file. + The remote resource ETAG. + file is null. + + + + A utility class that represents a file or directory path, using its segments. + + + + + Initializes a new instance of the class. + The file path must be valid file + + A file path. + The comparer used when comparing segments. + + + + Initializes a new instance of the class. + The component must be valid file components. + + A list of file components. + The comparer used when comparing segments. + + + + Gets a value that indicates if this instance represents an absolute path. + + A value that indicates if this instance represents an absolute path. + + + + Gets a value that indicates if this instance represents a relative path. + + A value that indicates if this instance represents a relative path. + + + + Gets a value that indicates if this instance represents a UNC path. + + A value that indicates if this instance represents a UNC path. + + + + Gets a value that indicates if this instance represents a path with the \\?\ prefix. + + A value that indicates if this instance represents a path with the \\?\ prefix. + + + + Gets a value that indicates if this instance represents a path in the device namespace. + + A value that indicates if this instance represents a path in the device. + + + + Gets a value that indicates if this instance represents a path below a logical drive (letter). + + A value that indicates if this instance represents a path below a logical drive. + + + + The comparer used when comparing segments. + + An instance of the comparer class. + + + + Gets the list of segments composing this instance. + + The list of segments composing this instance. + + + + Gets the last segment of this instance. + + The last segment or null. + + + + Gets the full path that this instance represents. + + The full path that this instance represents. + + + + Gets the parent instance. + + The parent list. + + + + Gets a list of all its parents. + + + The list of all its parents. + + + + + Gets this and a list of all its parents. + + + The list of this and all its parents. + + + + + Clone this instance. + + A new instance. + + + + Add segments of another list to this instance. + + The list to combine with this instance. + A new instance with all segments combined. + + + + Determines if this instances starts with the same segment as the one from another instance. + + The list to compare with this instance. + true to return true if two paths are equals; false otherwise. + The child path or null if both are equal or if the return value is false. + true if this instances starts with the same segment as the one from another instance; otherwise, false. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared + + + + Serves as the hash function. + + A hash code for the current object. + + + + Determines whether the specified object is equal to the current object. + + The object to compare with the current object. + true if the specified object is equal to the current object; otherwise, false. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + Provides data for events of a FileOperation. + + + + + Gets the new object. + + The new object. + + + + Gets the file attributes. + + The file attributes. + + + + Gets the new object's PIDL. + + The new object's PIDL. + + + + Gets the new object's path. + + The new object's path. + + + + Provides data for events of a FileOperation. + + + + + Provides options when refreshing a Windows Shell view. + + + + + No options. + + + + + Include children. + + + + + Include grand children. + + + + + A utility class to restart programs the most gracefully possible. Wraps Windows Restart Manager API. This class cannot be inherited. + + + + + The default kill timeout value (2000). + + + + + The default retry count value (10). + + + + + The default retry timeout value (100). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the kill timeout in ms. + + The kill timeout. + + + + Gets or sets the retry count. + + The retry count. + + + + Gets or sets the retry timeout in ms. + + The retry timeout. + + + + Gets or sets the logger. + + The logger. + + + + Shots down the Windows Explorer processes. + + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + + + + Shots down the Windows Explorer processes. + + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + + + + Restarts the Windows Explorer processes. + + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + + + + Restarts the Windows Explorer processes. + + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + + + + Shuts down the processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + path is null. + + + + Shuts down the processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + path is null. + + + + Restarts the processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + path is null. + + + + Restarts the processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + path is null. + + + + Restarts the Windows Explorer processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + path is null. + + + + Restarts the Windows Explorer processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + path is null. + + + + Shuts down the Windows Explorer processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + path is null. + + + + Shuts down the Windows Explorer processes locking a specific file. + + The file path. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + path is null. + + + + Determines whether the specified process is Windows Explorer. + + The process. + true if the specified process is Windows Explorer; otherwise, false. + + + + Gets a list of processes locking a specific file. + + The file path. + A list of processes. + filePath is null. + + + + Gets a list of processes locking a specific file. + + The file path. + if set to true list only restartable processes. + A list of processes. + filePath is null. + + + + Gets a list of processes locking a specific file. + + The file path. + if set to true list only restartable processes. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + A list of processes. + filePath is null. + + + + Determines if a give file is locked. + + The file path. + true if the file is locked; otherwise false. + + + + Gets a list of processes locking a list of specific files. + + The files paths. + if set to true list only restartable processes. + if set to true errors may be throw in case of Windows Restart Manager errors. + + A list of processes. + + filePaths is null. + + + + Gets a list of processes locking a list of specific files. + + The files paths. + if set to true list only restartable processes. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + A list of processes. + filePaths is null. + + + + Restarts the specified processes. + + The processes. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + processes is null. + + + + Restarts the specified processes. + + The processes. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + processes is null. + + + + Shutdown the specified processes. + + The processes. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + processes is null. + + + + Shutdown the specified processes. + + The processes. + The stopped action. + if set to true errors may be throw in case of Windows Restart Manager errors. + The error, if any. + processes is null. + + + + Gets the root Windows Explorer process. + + An instance of the Process class or null. + + + + Enumerates Windows Explorer processes. + + A list of Windows Explorer processes. + + + + Enumerates a specific process' windows. + + The process. + A list of windows handles. + process is null. + + + + Gets the wait to kill timeout, that is, how long the system waits for services to stop after notifying the service that the system is shutting down + + A number of milliseconds. + + + + Gets a list sharing violation processes for a given file path. + + The file path. + The error. + A list of processes. + filePath is null. + + + + Represents the method that handles status updates. + + The percentage completed. + + + + A set of Windows Shell utilities. + + + + + The IUnknown IID (00000000-0000-0000-c000-000000000046). + + + + + The IDispatch IID (00020400-0000-0000-c000-000000000046). + + + + + The IInspectable IID (af86e2e0-b12d-4c6a-9c5a-d7aa65101e90). + + + + + The Windows E_CANCELLED error value (0x800704C7). + + + + + The Windows E_ALREADY_EXISTS error value (0x800700B7). + + + + + The Windows E_FILE_NOT_FOUND error value (0x80070002). + + + + + The Windows E_PATH_NOT_FOUND error value (0x80070003). + + + + + The Windows E_ACCESSDENIED error value (0x80070005). + + + + + The Windows E_OUTOFMEMORY error value (0x8007000E). + + + + + The Windows ERROR_MORE_DATA error value (0x800700EA). + + + + + The Windows ERROR_RETRY error value (0x800704D5). + + + + + The Windows E_NOTFOUND error value (0x80070490). + + + + + The Windows E_NOINTERFACE error value (0x80004002). + + + + + The Windows E_INVALIDARG error value (0x80070057). + + + + + The Windows E_FAIL error value (0x80004005). + + + + + The Windows E_NOTIMPL error value (0x80004001). + + + + + The Windows ERROR_NOT_SUPPORTED error value (0x80070032). + + + + + The Windows E_PENDING error value (0x8000000A). + + + + + The Windows S_FALSE value (1). + + + + + The Windows S_OK value (0). + + + + + Creates an instance of a COM object. + + The expected type. + The COM object class identifier. + A typed instance of the COM object. + + + + Creates an instance of a COM object. + + The COM object class identifier. + The requested COM interface identifier. + A typed instance of the COM object. + + + + Gets the available shell kinds for a given file extension. + + The file extension. + A list of kinds (strings). + extension is null. + + + + Gets the perceived type for a given file extension. + + The file extension. + The perceived type. + + + + Gets the perceived type for a given file extension. + + The file extension. + The flags. + The perceived type. + + + + Gets the PIDL from a path. + + The path. + A bind context that controls the parsing operation. + if set to true errors may be throw in case of Windows Shell errors. + An instance of the ShellItemIdList class. + path is null. + + + + Gets the PIDL from a path. + + The path. + The flags. + A bind context that controls the parsing operation. + if set to true errors may be throw in case of Windows Shell errors. + An instance of the ShellItemIdList class. + path is null. + + + + Enumerates child items of a given shell item. + + The parent path. + if set to true errors may be throw in case of Windows Shell errors. + A list of child PIDLs. + path is null. + + + + Enumerates child items of a given shell item. + + The parent PIDL. + if set to true errors may be throw in case of Windows Shell errors. + A list of child PIDLs. + idl is null. + + + + Gets the path of a PIDL. + + The PIDL. + A path or null if the path cannot be determined. + + + + Gets a corresponding file system path for a given PIDL. + + The PIDL. + A file system path or null if there was an error or if the PIDL doesn't correspond to a file system item. + + + + Gets the name of a shell item from its PIDL. + + The PIDL. + The type of name. + The item name or null if there was an error. + + + + Refreshes all Windows Shell views. + + + + + Resets all Windows Shell thumbnails and wait for completion. + + + + + Resets all Windows Shell thumbnails. + + if set to true wait for refresh completion. + + + + Converts file attributes to SFGAO. + + The attributes. + An SFGAO value. + + + + Gets an icon handle from the system image list. + + The icon index. + The image list type. + A combination of flags that specify the drawing style. + + An icon handle. + + path is null. + + + + Gets an icon handle from a file path. + + The file path. + The icon mode. + An icon handle. + path is null. + + + + Gets the icon location path and index from an extension. + + The file path or extension. + The icon location path. + The icon index. + true if the icon location path was retrieved successfully, false otherwise. + path is null. + + + + Gets the icon location path and index from a file extension. + + The file path or extension. + The icon mode. + The icon location path. + The icon index. + true if the icon location path and index was retrieved successfully, false otherwise. + path is null. + + + + Gets the icon location from a shell item path. + + The file path. + The icon location path. + The icon index. + true if the icon location path and index was retrieved successfully, false otherwise. + path is null. + + + + Gets the icon location from a shell item path. + + The file path. + A bind context that controls the parsing operation. + Input flags. + The icon location path. + The icon index. + Output flags. + true if the icon location path and index was retrieved successfully, false otherwise. + path is null. + + + + Gets a bitmap that represents an extension. + + The extension. + The size of the image to be received. + Options that specify how the image will be extracted. + if set to true errors may be throw in case of Windows Shell errors. + + A bitmap or null. + + + + + Gets a bitmap that represents a Shell Item. + The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. + + The item's pidl. + The size of the image to be received. + Options that specify how the image will be extracted. + if set to true errors may be throw in case of Windows Shell errors. + + A bitmap or null. + + pidl is zero. + + + + Gets a bitmap that represents a Shell Item. + The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. + + The item's pidl. + The size of the image to be received. + Options that specify how the image will be extracted. + if set to true errors may be throw in case of Windows Shell errors. + + A bitmap or null. + + pidl is zero. + + + + Gets an HBITMAP handle that represents a Shell Item. + The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. + + The item's pidl. + The size of the image to be received. + Options that specify how the image will be extracted. + if set to true errors may be throw in case of Windows Shell errors. + An HBITMAP handle or IntPtr.Zero. + pidl is zero. + + + + Gets an HBITMAP handle that represents a Shell Item. + The default behavior is to load a thumbnail. If there is no thumbnail for the current IShellItem, it retrieves an HBITMAP for the icon of the item. The thumbnail or icon is extracted if it is not currently cached. + + The item's pidl. + The size of the image to be received. + Options that specify how the image will be extracted. + if set to true errors may be throw in case of Windows Shell errors. + An HBITMAP handle. + pidl is zero. + + + + Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and get a value by its name from it. + The user's settings are kept for the next time the user visits the folder. + + A PIDL of the folder for which you are requesting properties. This parameter must be null if the SHGVSPB_ALLFOLDERS flag is passed. + The name of the requested property bag. + The name of the value. + Options that specify how the bag must be retrieved. + The object value or null. + name is null. + + + + Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and get a value by its name from it. + The user's settings are kept for the next time the user visits the folder. + + A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. + The name of the requested property bag. + The name of the value to get. + Options that specify how the bag must be retrieved. + The object value or null. + + name is null + or + valueName is null. + + + + + Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and write a value by its name to it. + The user's settings are kept for the next time the user visits the folder. + Note this method requires a STA thread to work. + + A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. + The name of the requested property bag. + The name of the value to get. + The value. + Options that specify how the bag must be retrieved. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + name is null + or + valueName is null. + + + + Retrieves a property bag in which the view state information for a folder can be stored and subsequently retrieved and write a value by its name to it. + The user's settings are kept for the next time the user visits the folder. + Note this method requires a STA thread to work. + + A PIDL of the folder for which you are requesting properties. This parameter must be Zero if the SHGVSPB_ALLFOLDERS flag is passed. + The name of the requested property bag. + The name of the value to get. + The value. + Options that specify how the bag must be retrieved. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + name is null + or + valueName is null. + + + + Clears a property bag in which the view state information for a folder was stored. + Note this method requires a STA thread to work. + + A PIDL of the folder for which you are requesting properties. + The name of the requested property bag. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + + + + Clears a property bag in which the view state information for a folder was stored. + Note this method requires a STA thread to work. + + A PIDL of the folder for which you are requesting properties. + The name of the requested property bag. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + + + + Notifies the Shell of the SHCNE_ALLEVENTS event. Wraps Windows Shell's SHChangeNotify function. + + + + + Notifies the Shell of the SHCNE_ASSOCCHANGED event. Wraps Windows Shell's SHChangeNotify function. + + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item parameter. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item parameter. + Event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item1 and item2 parameters. + First event-dependent value. + Second event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item parameter. + Event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item1 and item2 parameters. + First event-dependent value. + Second event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item parameter. + Event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item1 and item2 parameters. + First event-dependent value. + Second event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item parameter. + Event-dependent value. + + + + Notifies the Shell of an event. Wraps Windows Shell's SHChangeNotify function. + + The event identifier. + Flags that indicate the meaning of the item1 and item2 parameters. + First event-dependent value. + Second event-dependent value. + + + + Gets a known folder location as a PIDL. + + The CSIDL. + if set to true errors may be throw in case of Windows Shell errors. + An instance of the ShellItemIdList class or null if the folder was not found. + + + + Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size. + + The size. + A string. + + + + Extracts information from the Windows Shell 'New' menu. Uses the TEMP directory to build the content of the 'New' menu. + + if set to true include the 'New' menu item itself. + if set to true, include bitmaps. + An instance of the ShellMenuItemList class. + + + + Extracts information from the Windows Shell 'New' menu. + + The path that the 'New' menu will use to built itself. + if set to true include the 'New' menu item itself. + if set to true, include bitmaps. + An instance of the ShellMenuItemList class. + path is null. + + + + Extracts information from the Windows Shell 'New' menu. + + The PIDL that the 'New' menu will use to built itself. + if set to true include the 'New' menu item itself. + if set to true, include bitmaps. + An instance of the ShellMenuItemList class. + idl is null. + idl is a terminator. + + + + Extracts all menu items from a shell item's context menu. + + This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). + It also depends on how dynamic context menu handlers choose to add or not menu items. + + The shell item's path. + true to throw error; otherwise false. + A list of ShellMenuItem instances. + path is null. + + + + Runs an action on all menu items from a shell item's context menu. + + The shell item's path. + The action to run. First parameter is the current item's parent (which can be null for top level items), second parameter is the current item. + true to throw error; otherwise false. + 0 or an error code. + + path + or + action + + path or action is null. + + This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). + It also depends on how dynamic context menu handlers choose to add or not menu items. + + + + + Invokes a shell item's context menu item. + + This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). + It also depends on how dynamic context menu handlers choose to add or not menu items. + + The shell item's path. + The filter that determine wich item should be invoked in the list of available items. + path or predicate is null. + + + + Invokes a shell item's context menu item. + + This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). + It also depends on how dynamic context menu handlers choose to add or not menu items. + + The shell item's path. + A handle to the window that is the owner of the displayed UI. Callers must specify a legitimate value that can be used as the owner window for any UI that may be displayed. Failing to specify a value when calling from a UI thread (one with windows already created) will result in reentrancy and possible bugs. + The filter that determine wich item should be invoked in the list of available items. + true to throw error; otherwise false. + path or predicate is null. + + + + Extracts a Windows menu information. + + This method behavior depends on many contextual parameters such as the process bitness (32 or 64 bit), the type of process (Console vs Windows), or the the current thread's COM apartment state (STA vs MTA, etc.). + It also depends on how dynamic context menu handlers choose to add or not menu items. + + The menu handle. + if set to true, include bitmaps + An instance of the ShellMenuItemList class. + menuHandle is zero. + + + + Parses an icon location string to extract the icon file path and the icon index. + + The location string. + The icon file path. + The icon index. + location is null. + + + + The CLSID_ShellBrowserWindow COM coclass. + + + + + The CLSID_ShellWindows COM coclass. + + + + + The CLSID_ShellLink COM coclass. + + + + + The CLSID_FolderShortcut COM coclass. + + + + + The CLSID_ShellUIHelper COM coclass. + + + + + The CLSID_ShellNameSpace COM coclass. + + + + + Passes the foreground privilege (the privilege to set the foreground window) from one process to another. Wraps Windows' CoAllowSetForegroundWindow function. + + The object. + + + + Initializes the COM library on the current apartment, identifies the concurrency model as single-thread apartment (STA), and enables additional functionality such as Clipboard or Drag & Drop operations. + + 0 or an error result. + + + + Creates a data object from a pidl. + + The pidl. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + idList is null + + + + Creates a data object from a list of pidls. + + The pidls. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + idLists is null + + + + Creates a data object from a path. + + The path. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + path is null + + + + Creates a data object from a list of paths. + + The paths. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + paths is null + + + + Creates a data object from a pidl. + + The pidl. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + pidl is IntPtr.Zero. + + + + Creates a data object from a list of pidls. + + The pidls. + true to throw error; otherwise false. + + An instance of the IDataObject interface or null. + + pidls is null + + + + Opens the property sheet from a path. + + The path. + The caption. + true to throw error; otherwise false. + + true if the property sheet was successfully created; otherwise, false. + + path is null. + + + + Opens the property sheet from a list of paths. + + The paths. + The caption. + true to throw error; otherwise false. + + true if the property sheet was successfully created; otherwise, false. + + paths is null. + + + + Opens the property sheet from a pidl. + + The pidl. + The caption. + true to throw error; otherwise false. + true if the property sheet was successfully created; otherwise, false. + idList is null. + + + + Opens the property sheet from a list of pidls. + + The pidls. + The caption. + true to throw error; otherwise false. + true if the property sheet was successfully created; otherwise, false. + idLists is null. + + + + Opens the property sheet from a pidl. + + The pidl. + The caption. + true to throw error; otherwise false. + true if the property sheet was successfully created; otherwise, false. + pidl is IntPtr.Zero. + + + + Opens the property sheet from a list of pidls. + + The pidls. + The caption. + true to throw error; otherwise false. + true if the property sheet was successfully created; otherwise, false. + pidls is null. + + + + Opens the property sheet from a data object. + + The data object. + The optional caption. + An optional list of registry keys handles that represent the CLSIDs of the individual property sheets. + The optional default CLSID. + The optional start page. + + true if the property sheet was successfully created; otherwise, false. + + dataObject is null. + + + + Extracts a specified text resource when given that resource in the form of an indirect string (a string that begins with the '@' symbol). + + An input string from which the resource will be retrieved. + Size of the buffer. + The text resource. + + + + Compares two strings. + Digits in the strings are considered as numerical content rather than text. + This test is not case-sensitive. + + The first string. + The second string. + Zero if the strings are identical, 1 if the first string has a greater value than the second string, -1 if the first string has a lesser value than the second string. + + + + Compares two strings. + This test is not case-sensitive. + Depending on machine's configuration, the comparison can be using the StrCmpLogicalW (the default) or the StrCmpI native function. + + The first string. + The second string. + Zero if the strings are identical, 1 if the first string has a greater value than the second string, -1 if the first string has a lesser value than the second string. + + + + If true, the system administrator has specified that filenames should be sorted with the StringCompare function instead of the StrCmpLogical function. + Applications that sort filenames should sort accordingly. + + true if the system administrator has specified that filenames should be sorted with the StringCompare function instead of the StrCmpLogical function. + + + + Destroys an icon and frees any memory the icon occupied. + + A handle to the icon to be destroyed. The icon must not be in use. + + true if the function succeeded; otherwise, false. + + + + + Determines the state of the current thread's COM apartment + + The apartment state. + + + + Gets COM storage mode from .NET constants. + + The A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. + A constant that determines how the file will be shared by processes. + An instance of the STGM enum. + + + + Returns an implementation of IBindCtx (a bind context object) that doesn't need a an existing Shell Item for binding operations. + Pass STGM_CREATE for mode parameter to create an item that doesn't necessarily exist. + + The name. + The file access mode. + The item length. + The file attributes. + The last write time. + The creation time. + The last access time. + true to throw error; otherwise false. + An instance of IBindCtx or null if an error occurred. + name is null. + + An instance of IBindCtx or null if an error occurred. + + + + + Returns an implementation of IBindCtx (a bind context object). This object stores information about a particular moniker-binding operation. + + The A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. + A constant that determines how the file will be shared by processes. + true to throw error; otherwise false. + + An instance of IBindCtx or null if an error occurred. + + + + + Returns an implementation of IBindCtx (a bind context object). This object stores information about a particular moniker-binding operation. + + An optional mode flags. + true to throw error; otherwise false. + + An instance of IBindCtx or null if an error occurred. + + + + + Creates a native memory stream using the SHCreateMemStream API. + + if set to true errors may be throw in case of Windows Shell errors. + An instance of the Stream class or null. + + + + Creates a native memory stream using the SHCreateMemStream native API. + + + An instance of the IStream interface or null if the object could not be allocated. + + + + + Runs an action. + If the sited object implements IObjectWithSite, the site object will be set before the action and unset after the action. + + The sited. If null, the action will be ran. + The site. If null, the action will be ran. + The action. + if set to true [throw on error]. + action is null. + + + + Runs an function. + If the sited object implements IObjectWithSite, the site object will be set before the function and unset after the function. + + The function return type. + The sited. If null, the function will be ran. + The site. If null, the function will be ran. + The function. + if set to true [throw on error]. + The result of the function call. + func is null. + + + + Extracts the count of icons from a file (.ico, .exe, etc.) + + The icon file path. + The number of icons in the file. + iconFilePath is null. + + + + Extracts an icon from a file (.ico, .exe, etc.) + + The icon file path. + The location of the icon within the file named in pszIconFile. If this is a positive number, it refers to the zero-based position of the icon in the file. For instance, 0 refers to the 1st icon in the resource file and 2 refers to the 3rd. If this is a negative number, it refers to the icon's resource ID. + The required icon size. + Flags that control icon extraction. + if set to true errors may be throw in case of Windows Shell errors. + A handle to the extracted icon or Zero. + iconFilePath is null. + + + + Locks the shared memory associated with a Shell change notification event. + + A handle to a window received as a wParam in the specified Shell change notification message. + The process ID (lParam in the message callback). + The first affected PIDLs. + The second affected PIDLs. + The Shell change notification ID of the event that took place. + A handle to the locked memory. Pass this value to ChangeNotificationUnlock when finished. + + + + Unlocks shared memory for a change notification. + + A handle to the memory lock. This is the handle returned by ChangeNotificationLock when it locked the memory. + true on success;false otherwise. + + + + Unregisters the client's window process from receiving ChangeNotify messages. + + A value that specifies the registration ID returned by ChangeNotifyRegister. + true if the specified client was found and removed; false otherwise. + + + + Registers a window to receive notifications from the file system or Shell, if the file system supports notifications. + + A handle to the window that receives the change or notification messages. + A combination of values that indicate the type of events for which to receive notifications. + Message to be posted to the window procedure. + A list of ChangeNotifyEntry structures that contain the notifications. + Flags that indicate the type of events for which to receive notifications. Note SHCNRF_NewDelivery is always set implicitly. + + A positive integer registration ID. 0 if an error ocrurred. + + entries is null. + entries is empty. + + + + Stores a block of parameters in a bind context. These parameters will apply to later UCOMIMoniker operations that use this bind context. + + The bind context. + The structure containing the binding options to set. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + bindContext is null. + + + + Stores a block of parameters in a bind context. These parameters will apply to later UCOMIMoniker operations that use this bind context. + + The bind context. + The structure containing the binding options to set. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + bindContext is null. + + + + Returns the current binding options stored in a bind context. + + The bind context. + The structure receive the binding options. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + bindContext is null. + + + + Returns the current binding options stored in a bind context. + + The bind context. + The structure receive the binding options. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + bindContext is null. + + + + Ensures an IBindCtx has a property bag. + + The bind context. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + bindContext is null. + + + + Ensures an IBindCtx has a property bag. + + The bind context. + The property store or property bag instance. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + bindContext is null. + + + + Adds a name-value pair to an IBindCtx's property bag. + + The bind context. + The name. + The value. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + + bindContext is null + or + name is null. + + + + + Sets text that is retrieved by accessibility tools to obtain the Name Property of an object. + + The object. + A string containing the name. + if set to true errors may be throw in case of Windows Shell errors. + An error code or 0. + + + + A utility class to handle single instance Winforms or WPF applications, based on a Mutex. This class cannot be inherited. + + + + + Initializes a new instance of the class. + + Name of the unique. + uniqueName is null. + + + + Gets the single instance mutex. + + The mutex. + + + + Gets the single instance Windows message. + + The message. + + + + Runs the first application instance. + + The action. + action is null. + + + + Runs the first application instance. + + The action. + The WPARAM Windows parameter. + The LPARAM Windows parameter. + action is null. + + + + Activates the window. + + The window handle. + + + + The WNDPROC delegate for WPF applications. + + The window handle. + The window message. + The WPARAM parameter. + The LPARAM parameter. + if set to true the window placement is restored. + if set to true the window is activated. + if set to true the message is marked as handled. + The WNDPROC return value. + + + + The WNDPROC delegate for Winforms applications. + + The Winform. + The window message. + The WPARAM parameter. + The LPARAM parameter. + if set to true the window is activated. + form is null. + + + + The WNDPROC delegate for Winforms applications. + + The Winform. + The window message. + if set to true the window is activated. + form is null. + + + + Releases the mutex. + + + + + Waits for the mutex. + + The WPARAM parameter. + The LPARAM parameter. + true if the mutex was acquired false otherwise. + + + + Waits for the mutex. + + if set to true pretend mutex was acquired. + The WPARAM parameter. + The LPARAM parameter. + true if the mutex was acquired false otherwise. + + + + A Task Scheduler class that execute tasks in a queue that is dequeued by the same single thread. + + + + + Occurs when a task is being executed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + An optional function to configure the thread before it's started. If the function returns false, the thread is not automatically started. + + + + Gets a value that indicates the last dequeue time. + + The last dequeue time. + + + + Gets or sets a value indicating whether to dequeue the remaining tasks when this instance is disposed. + Dequeuing will happen on the thread callind Dispose(), not on the scheduler's thread. + + A value indicating whether to dequeue the remaining tasks when this instance is disposed. + + + + Gets or sets a value that defines the maximum time to wait for the thread to finish when this instance is disposed. + + A value that defines the maximum time to wait for the thread to finish when this instance is disposed. + + + + Gets or sets a value that defines the maximum time to periodically wait for stop and dequeue events to happen. + + A value that defines the maximum time to periodically wait for stop and dequeue events to happen. + + + + Gets or sets a value that defines the time to wait between dequeues. + + A value that defines the time to wait between dequeues. + + + + Gets the number of currently queued tasks. + + The number of currently queued tasks. + + + + Remove all tasks from the queue. + Dequeuing will happen on the current thread, not on the scheduler's thread. + + + + + Executes any tasks in queue, sending a dequeue event to the thread. + + true if the dequeue event + + + + Releases all resources used by this instance. + + + + + Queues a task to the scheduler. + + The task to be queued. + + + + Gets the list of tasks in the queue. + + A list of tasks in the queue. + + + + Determines whether the provided task can be executed synchronously in this call, and if it can, executes it. + This implementation always retuns false. + + The task to be executed. + A Boolean denoting whether or not task has previously been queued. + This implementation always retuns false. + + + + A utility class to read Windows stock icons. + + + + + Gets a Winforms icon as a bitmap. + + The Winforms icon name. + An instance of the Bitmap class. + name is null. + + + + Gets a Winforms icon as a bitmap. + + The Winforms icon name. + The transparent color. + An instance of the Bitmap class. + name is null. + + + + Adds a list to the stock images. + + The images. + images is null. + + + + Gets the stock images count. + + The stock images count. + + + + Gets the stock images list. + + The stock images list. + + + + Some of the SHGSI_* values. + + + + + Causes the function to retrieve the large version of the icon, as specified by the SM_CXICON and SM_CYICON system metrics. + + + + + Causes the function to add the link overlay to the file's icon. + + + + + Causes the function to blend the icon with the system highlight color. + + + + + Causes the function to retrieve the Shell-sized icons rather than the sizes specified by the system metrics. + + + + + Causes the function to retrieve the small version of the icon, as specified by the SM_CXSMICON and SM_CYSMICON system metrics. + + + + + Gets the Windows UAC shield icon. + You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. + + The flags. + An instance of the Icon class. + + + + Gets the Windows UAC shield image. + + The flags. + An instance of the Image class. + + + + Gets a stock image by its identifier. + + The identifier. + The flags. + An instance of the Image class. + + + + Gets a stock icon handle by its identifier. + + The identifier. + The flags. + An handle on the Icon or Zero if it was not found. + + + + Gets a stock icon by its identifier. + You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. + + The identifier. + The flags. + An instance of the Icon class or null if it was not found. + + + + Gets a stock WPF bitmap by its identifier. + + The identifier. + The flags. + An instance of the BitmapSource class. + + + + The Windows' SHSTOCKICONID enumeration. + + + + + SIID_DOCNOASSOC + + + + + SIID_DOCASSOC + + + + + SIID_APPLICATION + + + + + SIID_FOLDER + + + + + SIID_FOLDEROPEN + + + + + SIID_DRIVE525 + + + + + SIID_DRIVE35 + + + + + SIID_DRIVEREMOVE + + + + + SIID_DRIVEFIXED + + + + + SIID_DRIVENET + + + + + SIID_DRIVENETDISABLED + + + + + SIID_DRIVECD + + + + + SIID_DRIVERAM + + + + + SIID_WORLD + + + + + SIID_SERVER + + + + + SIID_PRINTER + + + + + SIID_MYNETWORK + + + + + SIID_FIND + + + + + SIID_HELP + + + + + SIID_SHARE + + + + + SIID_LINK + + + + + SIID_SLOWFILE + + + + + SIID_RECYCLER + + + + + SIID_RECYCLERFULL + + + + + SIID_MEDIACDAUDIO + + + + + SIID_LOCK + + + + + SIID_AUTOLIST + + + + + SIID_PRINTERNET + + + + + SIID_SERVERSHARE + + + + + SIID_PRINTERFAX + + + + + SIID_PRINTERFAXNET + + + + + SIID_PRINTERFILE + + + + + SIID_STACK + + + + + SIID_MEDIASVCD + + + + + SIID_STUFFEDFOLDER + + + + + SIID_DRIVEUNKNOWN + + + + + SIID_DRIVEDVD + + + + + SIID_MEDIADVD + + + + + SIID_MEDIADVDRAM + + + + + SIID_MEDIADVDRW + + + + + SIID_MEDIADVDR + + + + + SIID_MEDIADVDROM + + + + + SIID_MEDIACDAUDIOPLUS + + + + + SIID_MEDIACDRW + + + + + SIID_MEDIACDR + + + + + SIID_MEDIACDBURN + + + + + SIID_MEDIABLANKCD + + + + + SIID_MEDIACDROM + + + + + SIID_AUDIOFILES + + + + + SIID_IMAGEFILES + + + + + SIID_VIDEOFILES + + + + + SIID_MIXEDFILES + + + + + SIID_FOLDERBACK + + + + + SIID_FOLDERFRONT + + + + + SIID_SHIELD + + + + + SIID_WARNING + + + + + SIID_INFO + + + + + SIID_ERROR + + + + + SIID_KEY + + + + + SIID_SOFTWARE + + + + + SIID_RENAME + + + + + SIIDDELETE + + + + + SIID_MEDIAAUDIODVD + + + + + SIID_MEDIAMOVIEDVD + + + + + SIID_MEDIAENHANCEDCD + + + + + SIID_MEDIAENHANCEDDVD + + + + + SIID_MEDIAHDDVD + + + + + SIID_MEDIABLURAY + + + + + SIID_MEDIAVCD + + + + + SIID_MEDIADVDPLUSR + + + + + SIID_MEDIADVDPLUSRW + + + + + SIID_DESKTOPPC + + + + + SIID_MOBILEPC + + + + + SIID_USERS + + + + + SIID_MEDIASMARTMEDIA + + + + + SIID_MEDIACOMPACTFLASH + + + + + SIID_DEVICECELLPHONE + + + + + SIID_DEVICECAMERA + + + + + SIID_DEVICEVIDEOCAMERA + + + + + SIID_DEVICEAUDIOPLAYER + + + + + SIID_NETWORKCONNECT + + + + + SIID_INTERNET + + + + + SIID_ZIPFILE + + + + + SIID_SETTINGS + + + + + SIID_DRIVEHDDVD + + + + + SIID_DRIVEBD + + + + + SIID_MEDIAHDDVDROM + + + + + SIID_MEDIAHDDVDR + + + + + SIID_MEDIAHDDVDRAM + + + + + SIID_MEDIABDROM + + + + + SIID_MEDIABDR + + + + + SIID_MEDIABDRE + + + + + SIID_CLUSTEREDDRIVE + + + + + SIID_MAX_ICONS + + + + + A utility class to get diagnostics information. + + + + + Initializes a new instance of the class. + + The assembly. If null, the executing assembly will be used. + + + + Gets the assembly. + + The assembly. + + + + Gets the Windows OS version. + + The Windows OS version. + + + + Gets the kernel32.dll version. + + + The kernel32.dll version. + + + + + Gets the Windows version. + + The Windows version. + + + + Gets the Windows caption. + + The Windows caption. + + + + Gets a value indicating whether this machine is a tablet PC. + + true if this machine is a tablet PC; otherwise, false. + + + + Gets a value indicating whether this machine is remotely controlled. + + true if this machine is remotely controlled; otherwise, false. + + + + Gets a value that indicates whether the calling process is associated with a Terminal Services client session. + + true if the calling process is associated with a Terminal Services client session; otherwise, false. + + + + Gets the type of the virtual machine. + + The type of the virtual machine. + + + + Gets the board model. + + The board model. + + + + Gets the board manufacturer. + + The board manufacturer. + + + + Gets the processor. + + The processor. + + + + Gets the processor count. + + The processor count. + + + + Gets the processor architecture. + + The processor architecture. + + + + Gets the installed framework versions. + + The installed framework versions. + + + + Gets the mscorlib.dll version. + + + The mscorlib.dll version. + + + + + Gets the system.dll version. + + + The system.dll version. + + + + + Gets the CLR version. + + The CLR version. + + + + Gets the type of the token elevation. + + The type of the token elevation. + + + + Gets the bitness. + + The bitness. + + + + Gets the current culture. + + The current culture. + + + + Gets the current UI culture. + + The current UI culture. + + + + Gets a DateTime object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC). + + An object whose value is the current UTC date and time. + + + + Gets a DateTime object that is set to the current date and time on this computer, expressed as the local time. + + An object whose value is the current local date and time. + + + + Gets the installed UI culture. + + The installed UI culture. + + + + Gets the desktop value of the DPI along the X axis. + + The desktop value of the DPI along the X axis. + + + + Gets the desktop value of the DPI along the Y axis. + + The desktop value of the DPI along the Y axis. + + + + Gets a value indicating whether this instance is Windows Aero Glass enabled. + + true if this instance is Windows Aero Glass enabled; otherwise, false. + + + + Gets the color of the UX theme. + + The color of the UX theme. + + + + Gets the name of the UX theme. + + The name of the UX theme. + + + + Gets the a list of all displays on the system.. + + A list of all displays on the system. + + + + Gets the assembly version. + + The assembly version. + + + + Gets the assembly compile date. + + The assembly compile date. + + + + Gets the current assembly configuration (debug or release). + + The assembly configuration. + + + + Gets the display name of the assembly. + + The display name of the assembly. + + + + Gets the value of the DPI along the X and Y axis. + + The DPI value. + + + + Gets the type of the token elevation. + + The type of the token elevation. + + + + Gets the current process bitness. + + A display string representing the current process bitness. + + + + Gets the processor architecture. + + The processor architecture. + + + + Gets a list of installed framework versions. + + A list of installed framework versions. + + + + Gets some management information. + + The expected type + The class name. + The property name. + The default value. + The requested value. + + className is null + or + propertyName is null. + + + + + Gets the type of the virtual machine. + + A string. + + + + Serializes to a string the diagnostics for a given assembly. + + The input assembly. + A string representing all diagnostics. + + + + A combination of flags specifying information about the alignment of the storage. + + + + + Indicates that the logical sectors of the storage device are aligned to physical sector boundaries. + + + + + This flag indicates that the partition is aligned to physical sector boundaries on the storage device. + + + + + This flag indicates the device reports that it does not have a seek penalty (usually this means an SSD). + + + + + This flag indicates the device supports the TRIM operation. + + + + + This flag indicates the device is a byte addressable storage device (i.e. a storage class memory or a persistent memory device). + + + + + As set of Task utilities + + + + + Forgets a task, with acceptable exceptions. + + The task. + A list of acceptable exceptions. + + + + Starts a a new STA thread and run the specified function. + + The return type + The function. + An instance of the Task class. + func is null. + + + + Starts a a new STA thread and run the specified action. + + The action. + An instance of the Task class. + action is null. + + + + If the current thread is STA, run the specified function, otherwise start an STA thread and run the function in this new thread. + + The return type + The function. + An instance of the Task class. + func is null. + + + + If the current thread is STA, run the specified action, otherwise start an STA thread and run the action in this new thread. + + The action. + An instance of the Task class. + action is null. + + + + Indicates the elevation type of UAC token. + + + + + Undetermined. Don't use. + + + + + The token does not have a linked token. + + + + + The token is an elevated token. + + + + + The token is a limited token. + + + + + A utility class that represents a set of cached HTTP or HTTPS files (HTML, images, etc.) + + + + + Occurs when the WebClient request is set up. + + + + + Initializes a new instance of the class. + + The cache directory path. + directoryPath is null. + + + + Gets the cache directory path. + + The directory path. + + + + Gets or sets a logger. + + The logger. + + + + Deletes all cached files. + + true if true if the cache directory existed, false otherwise. + + + + Deletes the cache entry corresponding to the specified url. + + The url. + true if a cache entry was found, false otherwise. + + + + Computes an url identifier. + + The url. + A unique identifier string. + + + + Gets the downloaded file information. + + The URL. + WebFileCacheInfo. + url is null. + + + + Downloads the specified url. + + The url. + The options. + The metadata file path. + url is null. + + + + Downloads the specified url. + + The url. + The options. + if set to true the file was actually downloaded. + The metadata file path. + url is null. + + + + Logs the specified value at the Info trace level. + + The traced value. + The calling method name. + + + + Logs the specified value at the specified trace level. + + The trace level. + The traced value. + The calling method name. + + + + Handles the ClientRequestSetup event. + + The sender. + The instance containing the event data. + + + + An overload version of the standard WebClient that supports cookies, request timeout and the if-modified-since header. + + + + + Initializes a new instance of the class. + + + + + Gets the cookies container instance. + + The cookies container instance. + + + + Gets or sets the value of the if-modified-since request header. + + The value of the if-modified-since request header. + + + + Gets or sets the request timeout. + + The request timeout. + + + + Gets the response URI. + + The response URI. + + + + Returns a object for the specified resource. + + A that identifies the resource to request. + A new object for the specified resource. + + + + Returns the for the specified . + + A that is used to obtain the response. + A containing the response for the specified . + + + + Represents a web file information for a file in the WebCache. + + + + + Initializes a new instance of the class. + + + + + Gets the identifier. + + The identifier. + + + + Gets the metadata file path. + + The metadata file path. + + + + Gets the data file path. + + The data file path. + + + + Gets the file name. + + The name of the file. + + + + Gets the ETAG. + + The e tag. + + + + Gets the content type. + + The type of the content. + + + + Gets the last modified DateTime. + + The last modified. + + + + Gets the expiration DateTime. + + The expires. + + + + Gets the HTTP status that was returned when the file was queried for the last time. + + The HTTP status. + + + + Gets the web status that was returned when the file was queried for the last time. + + The status. + + + + Gets the error description if an error occurred. May be null if no error occurred. + + The error. + + + + Provides data for the ClientRequestSetup event of WebFileCache. + + + + + Initializes a new instance of the class. + + The client. + The options. + The content URL. + + client is null + or + options is null + or + contentUrl is null. + + + + + Gets the client. + + The client. + + + + Gets the options. + + The options. + + + + Gets or sets the content URL. + + The content URL. + + + + Gets or sets a value indicating whether content was updated. + + true if content was updated; otherwise, false. + + + + Defines options for a WebFileCache request. + + + + + Gets or sets a value indicating whether ETAG value must be used or not if it exists. + + true if ETAG wll not be used; otherwise, false. + + + + Gets or sets a value indicating whether to use the last-modified-since HTTP header, if the file already exists. + + true if the last modified-since HTTP header is not used; otherwise, false. + + + + Gets or sets a value indicating whether a server check should be performed or not. + + true if no server check should be forced; otherwise, false. + + + + As set of Task utilities to enumerate files. + + + + + Gets the full path of the directory or file. + + A string containing the full path. + + + + Gets the size, in bytes, of the current file. + + The size of the current file in bytes. + + + + Gets the attributes for the current file or directory. + + FileAttributes of the current instance. + + + + Gets the creation time, in coordinated universal time (UTC), of the current file or directory. + + The creation date and time in UTC format of the current instance. + + + + Gets the time, in coordinated universal time (UTC), that the current file or directory was last accessed. + + The UTC time that the current file or directory was last accessed. + + + + Gets the time, in coordinated universal time (UTC), when the current file or directory was last written to. + + The UTC time when the current file was last written to. + + + + Gets the time when the current file or directory was last written to. + + The time when the current file was last written to. + + + + Gets the creation time of the current file or directory. + + The creation date and time of the current instance. + + + + Gets the time that the current file or directory was last accessed. + + The time that the current file or directory was last accessed. + + + + Gets the string representing the extension part of the file. + + A string containing the extension. + + + + Gets a value that determines if this instance represents a file or a directory + + true if this instance is a directory; false if it's a file. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Determines whether this instance has the specified extension. + + The extension to test. + true if this instance has the specified extension. + + + + Determines whether this instance has one of the specified extensions. + + A list of extensions to test. + true if this instance has one of the specified extensions. + + + + Determines whether this instance has one of the specified extensions. + + A list of extensions to test. + true if this instance has one of the specified extensions. + + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + The operation first deletes all the files in the directory and then deletes the directory itself. + + The name of the directory to remove. + true to remove directories, subdirectories, and files in path; otherwise, false. + true if no errors have occured during the operation; otherwise false. + + + + Deletes the specified directory and, if indicated, any subdirectories and files in the directory. + The operation first deletes all the files in the directory and then deletes the directory itself. + + The name of the directory to remove. + The options to use when enumerating files in the directory. + true if the directory existed and no errors have occured during delete operations; otherwise false. + + + + Gets an instance from a physical path. + + The path to test. + An instance of the Win32FindData class. + path is null. + + + + Returns an enumerable collection of file names and directory names in a specified path. + + The relative or absolute path to the directory to search. This string is not case-sensitive. + The options. + if set to true errors may be thrown; otherwise skip errors and continue. + An enumerable collection of file-system entries in the specified path. + directoryPath is null. + + + + Enumerates the collection of file names and directory names in a specified path and call a function for each entry. + + The relative or absolute path to the directory to search. This string is not case-sensitive. + The options. + A function to call for each found entry. + An enumerable collection of file-system entries in the specified path. + directoryPath or foundFunction is null. + + + + Defines options for enumeration methods. + + + + + No option is defined. + + + + + Enumeration is recursive. + + + + + Enumeration is depth first. + + + + + Don't overwrite the target if it already exists. + Only for copy operation. + + + + + Don't overwrite the target if it already exists and is identical in size and last write time. + Only for copy operation. + + + + + Don't overwrite the target if it already exists and its last write time is newer. + Only for copy operation. + + + + + Provides data for the Win32FindData enumeration functions. + + + + + Initializes a new instance of the class. + + The entry. + entry is null + + + + Gets the entry being enumerated. + + The entry being enumerated. + + + + A wrapper class for IWin32Window. This class cannot be inherited. + + + + + Enumerates all top-level windows on the screen. + This function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style. + + + Top-level windows. + + + + + Gets the desktop window. + + + The desktop window. + + + + + Gets the shell window. + + + The shell window. + + + + + Gets the foreground window (the window with which the user is currently working). + + + The foreground window. + + + + + Gets the window that has the keyboard focus, if the window is attached to the calling thread's message queue. + + + The focus window. + + + + + Gets the active window attached to the calling thread's message queue + + + The active window. + + + + + Gets the window used by the console associated with the calling process. + + + The console window. + + + + + Returns a Win32Window instance from a handle, or null if the handle doesn't identify an existing window. + + The handle. + A Win32Window instance or null. + + + + Gets the window that contains the specified point. + + The point to be checked. + A Win32Window instance or null. + + + + Gets the window associated with the specified display device context (DC). + + Handle to the device context from which a handle to the associated window is to be retrieved. + A Win32Window instance or null. + + + + Retrieves a handle to the window that contains the specified physical point. + + The point to be checked. + A Win32Window instance or null. + + + + Initializes a new instance of the class. + + The window handle. + + + + Gets the window handle. + + The window handle. + + + + Gets or sets the window styles. + + + The window styles. + + + + + Gets or sets the window extended styles. + + + The window extended styles. + + + + + Gets the window handle as an Int32. + + + The window handle as an Int32. + + + + + Gets a value indicating whether this instance identifies an existing window. + + + true if this instance identifies an existing window; otherwise, false. + + + + + Determines the visibility state of this window. + + + true if this window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style; otherwise, false. + + + + + Determines whether this window is a native Unicode window. + + + true if this window is a native Unicode window; otherwise, false. + + + + + Determines whether a window is maximized. + + + true if this window is maximized; otherwise, false. + + + + + Determines whether a window is minimized (iconic). + + + true if this window is minimized; otherwise, false. + + + + + Determines whether the system considers that a specified application is not responding. + An application is considered to be not responding if it is not waiting for input, is not in startup processing, and has not called PeekMessage within the internal timeout period of 5 seconds. + This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. + + + true if this window stops responding; otherwise, false. + + + + + Gets a value indicating whether this instance is the active window + + + true if this instance is the active window; otherwise, false. + + + + + Gets a value indicating whether this instance is the foreground window + + + true if this instance is the foreground window; otherwise, false. + + + + + Gets a value indicating whether this instance is the focus window + + + true if this instance is the focus window; otherwise, false. + + + + + Determines whether the specified window is enabled for mouse and keyboard input. + + + true if this window is enabled; otherwise, false. + + + + + Gets the name of the class to which this window belongs. + + + The the name of the class to which this window belongs. + + + + + Gets the text of the window's title bar (if it has one). If this window is a control, the text of the control. + + + The window text. + + + + + Gets the full path and file name of the module associated with this window. + + + The module file name. + + + + + Gets or sets the show state and the restored, minimized, and maximized positions of the window. + + + The window placement. + + + + + Gets this window's parent window, if any. + + + The parent window or null. + + + + + Gets this window's owner window, if any. + + + The owner window or null. + + + + + Gets this window's root owner window, if any. + + + The root owner window or null. + + + + + Gets this window's root window, if any. + + + The root window or null. + + + + + Examines the Z order of the child windows associated with this window and retrieves a handle to the child window at the top of the Z order. + + + A handle to the child window at the top of the Z order or null. + + + + + Determines which pop-up window owned by this window was most recently active. + The return value is the same as the handle parameter, if any of the following conditions are met: + 1) The window identified by hWnd was most recently active. + 2) The window identified by hWnd does not own any pop-up windows. + 3) The window identifies by hWnd is not a top-level window, or it is owned by another window. + + + A handle to the last active popup window. + + + + + Gets the properties of this window. + + + The properties. + + + + + Gets or sets this window's display affinity settings. + + + The display affinity settings. + + + + + Retrieves the identifier of the thread that created this window. + + + The thread identifier. + + + + + Gets the identifier of the process that created the window. + + + The process identifier. + + + + + Gets the process that created the window. + + + The process or null if it couldn't be retrieved. + + + + + Gets all parent windows. + + + A list of parent windows. + + + + + Gets the child windows that belong to this parent window. + + + The child windows. + + + + + Gets the child and grand child windows that belong to this parent window. + + + The child and grand child windows. + + + + + Gets the dimensions of the bounding rectangle of the window. + The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + A RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + + + Gets the coordinates of a window's client area. + The client coordinates specify the upper-left and lower-right corners of the client area. + Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). + + A RECT structure receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + + + + Retrieves information about this window. + The function also retrieves the value at a specified offset into the extra window memory. + + The zero-based offset to the value to be retrieved. + + The requested value or IntPtr.Zero. + + + + + Changes an attribute of this window. + The function also sets a value at the specified offset in the extra window memory. + + The zero-based offset to the value to be set. + The replacement value. + + The previous value or IntPtr.Zero. + + + + + Enables mouse and keyboard input to this window or control. + When input is enabled, the window receives all input. + + true if the window was previously disabled; otherwise false. + + + + Disables mouse and keyboard input to this window or control. + When input is disabled, the window does not receive input such as mouse clicks and key presses. + + true if the window was previously disabled; otherwise false. + + + + Removes an entry from the property list of this window. + + The property name. + The associated data handle or IntPtr.Zero. + + + + Adds a new entry or changes an existing entry in the property list of the specified window. + The function adds a new entry to the list if the specified character string does not exist already in the list. + The new entry contains the string and the handle. + Otherwise, the function replaces the string's current handle with the specified handle. + + The property name. + A handle to the data to be copied to the property list. The data handle can identify any value useful to the application. + + true if the call succeeded, false otherwise. + + + + + Retrieves a data handle from the property list of the specified window. + The character string identifies the handle to be retrieved. + The string and handle must have been added to the property list by a previous call to the SetProp function. + + The name. + + The associated data handle or IntPtr.Zero. + + + + + Changes the parent window of this window. + + The parent window handle. + A handle to the previous parent window. + + + + Destroys this window. + + true if call succeeded, false otherwise. + + + + Closes this window. + + true if call succeeded, false otherwise. + + + + Sets this window's show state. + + Controls how the window is to be shown. + true if call succeeded, false otherwise. + + + + Sets the show state of a window without waiting for the operation to complete. + + Controls how the window is to be shown. + true if call succeeded, false otherwise. + + + + Hides the window and activates another window. + + true if call succeeded, false otherwise. + + + + Hides the window and activates another window without waiting for the operation to complete. + + true if call succeeded, false otherwise. + + + + Converts the physical coordinates of a point in a window to logical coordinates. + + A POINT that specifies the physical/screen coordinates to be converted. + + A POINT if the call succeeded otherwise null. + + + + + Converts the logical coordinates of a point in a window to physical coordinates. + + A POINT that specifies the logical coordinates to be converted. + + A POINT if the call succeeded otherwise null. + + + + + Switches focus to this window and brings it to the foreground. + This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. + + if set to true the window is being switched to using the Alt/Ctl+Tab key sequence. + + + + Brings this window to the top of the Z order. + If the window is a top-level window, it is activated. + If the window is a child window, the top-level parent window associated with the child window is activated. + + + true if call succeeded, false otherwise. + + + + + Determines which, if any, of the child windows belonging to this parent window contains the specified point. + The function can ignore invisible, disabled, and transparent child windows. + The search is restricted to immediate child windows. + Grandchildren and deeper descendants are not searched. + + defines the client coordinates (relative to hwndParent) of the point to be checked. + Optional flags. + A handle to the first child window that contains the point and meets the criteria specified by flags. + + + + Changes the position and dimensions of this window. + For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area. + + The new position of the left side of the window. + The new position of the top of the window. + The new width of the window. + The new height of the window. + Indicates whether the window is to be repainted. If this parameter is true, the window receives a message. + If the parameter is false, no repainting of any kind occurs. + This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. + + true if the call succeeded, false otherwise. + + + + + Converts (maps) a set of points from a coordinate space relative to this window to a coordinate space relative to another window. + + A handle to the window to which points are converted. If this parameter is Zero or HWND_DESKTOP, the points are converted to screen coordinates. + A list of POINTs that contain the set of points to be converted. The points are in device units. + A list of converted POINTs. If the function failed, the list is empty. + + + + Changes the position of this window. + For a top-level window, the position is relative to the upper-left corner of the screen. + For a child window, it's relative to the upper-left corner of the parent window's client area. + + The new position of the left side of the window. + The new position of the top of the window. + + true if the call succeeded, false otherwise. + + + + + updates the client area of this window by sending a WM_PAINT message to the window if the window's update region is not empty. + The function sends a WM_PAINT message directly to the window procedure of this window, bypassing the application queue. + If the update region is empty, no message is sent. + + + true if the call succeeded, false otherwise. + + + + + Changes the dimensions of this window. + For a top-level window, the dimensions are relative to the upper-left corner of the screen. + For a child window, they are relative to the upper-left corner of the parent window's client area. + + The new width of the window. + The new height of the window. + + true if the call succeeded, false otherwise. + + + + + Converts the screen coordinates of a specified point on the screen to client-area coordinates. + + The screen coordinates to be converted. + The client coordinates. + + + + converts the client-area coordinates of a specified point to screen coordinates. + + The client coordinates to be converted. + The screen coordinates. + + + + Changes the size, position, and Z order of this window. + These windows are ordered according to their appearance on the screen, the topmost window receives the highest rank and is the first window in the Z order. + + A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values: HWND_BOTTOM, HWND_NOTOPMOST, HWND_TOP, HWND_TOPMOST. + The new position of the left side of the window, in client coordinates. + The new position of the top of the window, in client coordinates. + The new width of the window, in pixels. + The new height of the window, in pixels. + The options. + + true if the call succeeded, false otherwise. + + + + + Brings the thread that created this window into the foreground and activates this window. + Keyboard input is directed to the window, and various visual cues are changed for the user. + The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. + + + true if the window was brought to the foreground, false otherwise. + + + + + Activates a window. + The window must be attached to the calling thread's message queue. + + + The handle to the window that was previously active or IntPtr.Zero. + + + + + Sets the keyboard focus to this window. The window must be attached to the calling thread's message queue. + + A handle to the window that previously had the keyboard focus. + + + + Determines whether this window is a parent or grand parent of the specified child window. + + The child window handle. + + true if this window is a parent or grand parent of the specified child window; otherwise, false. + + + + + Determines whether this window is a child or grand child of the specified parent window. + + The parent window handle. + + true if this window is a child or grand child of the specified parent window; otherwise, false. + + + + + Sends the specified message to this window. + The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. + + The message to be sent. + Specifies the result of the message processing; it depends on the message sent. + + + + Sends the specified message to this window. + The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. + + The message to be sent. + Additional message-specific information. + Specifies the result of the message processing; it depends on the message sent. + + + + Sends the specified message to this window. + The SendMessage function calls the window procedure for this window and does not return until the window procedure has processed the message. + + The message to be sent. + Additional message-specific information. + Additional message-specific information. + Specifies the result of the message processing; it depends on the message sent. + + + + Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. + + The message to be sent. + + true if the call succeeded, false otherwise. + + + + + Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. + + The message to be sent. + Additional message-specific information. + + true if the call succeeded, false otherwise. + + + + + Places (posts) a message in the message queue associated with the thread that created this window and returns without waiting for the thread to process the message. + + The message to be sent. + Additional message-specific information. + Additional message-specific information. + + true if the call succeeded, false otherwise. + + + + + Retrieves the device context (DC) for the entire window, including title bar, menus, and scroll bars. + The ReleaseDC function must be called to release the device context + + + A handle to a device context for the specified window or IntPtr.Zero. + + + + + Executes the specified action with a device context (DC). + + The action. + action is null. + + + + Executes the specified function with a device context (DC). + + The expected return type. + The action. + The return of the function call. + func is null. + + + + Releases a device context (DC), freeing it for use by other applications. + The effect of the ReleaseDC function depends on the type of DC. + It frees only common and window DCs. It has no effect on class or private DCs. + + A handle to the DC to be released. + + If the DC was released, the return value is true, otherwise it's false. + + + + + Updates the entire client area of this window. + + The options. + + true if the call succeeded, false otherwise. + + + + + Updates the specified rectangle in this window's client area. + + The coordinates, in device units, of the update rectangle. + The options. + + true if the call succeeded, false otherwise. + + + + + Updates the region in this window's client area. + + A handle to the update region. + The options. + true if the call succeeded, false otherwise. + + + + Adds a rectangle to this window's update region. + The update region represents the portion of the window's client area that must be redrawn. + + The client coordinates of the rectangle to be added to the update region. + Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Invalidates the client area within the specified region by adding it to the current update region of a window. + The invalidated region, along with all other areas in the update region, is marked for painting when the next WM_PAINT message occurs. + + A handle to the region to be added to the update region. The region is assumed to have client coordinates. If this parameter is Zero, the entire client area is added to the update region. + Specifies whether the background within the update region should be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If the parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Invalidates this window's client area. + + Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Centers this window relatively to the screen. + + + + + Centers this window relatively to another window, or to the screen. + + An alternate owner window handle. + + + + Converts to string. + + + A that represents this instance. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + + true if the current object is equal to the parameter; otherwise, false. + + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + Contains information about the placement of a window on the screen. This is a wrapper on Windows' WINDOWPLACEMENT structure. + + + + + Gets or sets the length. + + The length. + + + + Gets or sets the flags. + + The flags. + + + + Gets or sets the show command. + + The show command. + + + + Gets or sets the minimum position x. + + The minimum position x. + + + + Gets or sets the minimum position y. + + The minimum position y. + + + + Gets or sets the maximum X position. + + The maximum X position. + + + + Gets or sets the maximum Y position. + + The maximum Y position. + + + + Gets or sets the left normal position. + + The left normal position. + + + + Gets or sets the top normal position. + + The top normal position. + + + + Gets or sets the right normal position. + + The right normal position. + + + + Gets or sets the bottom normal position. + + The bottom normal position bottom. + + + + Gets a value indicating whether the window is minimized. + + true if the window minimized; otherwise, false. + + + + Returns true if this instance is valid. + + true if this instance is valid; otherwise, false. + + + + Sets the show state and the restored, minimized, and maximized positions of the specified window. + + The window handle. + + + + Retrieves the show state and the restored, minimized, and maximized positions of the specified window. + + The window handle. + if set to true errors may be throw in case of Windows errors. + An instance of the WindowPlacement struct. + + + + As set of windows utilities. + + + + + The HWND desktop constant (0). + + + + + The HWND_MESSAGE desktop constant (-3). + + + + + The HWND_BROADCAST desktop constant (65535). + + + + + The HWND_TOP desktop constant (0). + + + + + The HWND_BOTTOM desktop constant (1). + + + + + The HWND_TOPMOST desktop constant (-1). + + + + + The HWND_NOTOPMOST desktop constant (-2). + + + + + Renames the specified registry key. + + The registry key. + The old name. + The new name. + true to throw error; otherwise false. + + An error or 0 if operation was successful. + + oldName is null + or + newName is null. + key has an invalid handle. + + + + Renames the specified registry key. + + The registry key. + The old name. + The new name. + true to throw error; otherwise false. + + An error or 0 if operation was successful. + + + oldName is null + or + newName is null. + + + + + Gets the specified window's parent window, if any. + + The window handle. + A window handle or IntPtr.Zero. + + + + Gets the specified window's root window, if any. + + The window handle. + A window handle or IntPtr.Zero. + + + + Gets the specified window's root window, if any. + + The window handle. + A window handle or IntPtr.Zero. + + + + Gets the specified window's owner window, if any. + + The window handle. + A window handle or IntPtr.Zero. + + + + Determines whether the specified parent window is a parent or grand parent of the specified child window. + + The parent window handle. + The child window handle. + + true if the specified parent window is a parent or grand parent of the specified child window; otherwise, false. + + + + + Enumerates the specified window's parent windows, if any. + + The window handle. + A list of window handles. + + + + Enumerates the child windows that belong to the specified parent window. + + The parent window handle. + A list of child windows. + + + + Enumerates all top-level windows on the screen. + This function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style. + + A list of all top-level windows on the screen. + + + + Enumerates all entries in the property list of a window. + + A handle to the window whose property list is to be enumerated. + A list of properties. + + + + Adds a new entry or changes an existing entry in the property list of the specified window. + The function adds a new entry to the list if the specified character string does not exist already in the list. + The new entry contains the string and the handle. + Otherwise, the function replaces the string's current handle with the specified handle. + + A handle to the window whose property list receives the new entry. + The property name. + A handle to the data to be copied to the property list. The data handle can identify any value useful to the application. + + true if the call succeeded, false otherwise. + + + + + Retrieves a data handle from the property list of the specified window. + The character string identifies the handle to be retrieved. + The string and handle must have been added to the property list by a previous call to the SetProp function. + + A handle to the window whose property list is to be searched. + The name. + The associated data handle or IntPtr.Zero. + + + + Removes an entry from the property list of the specified window. + The specified character string identifies the entry to be removed. + + A handle to the window whose property list is to be changed. + The name. + The associated data handle or IntPtr.Zero. + + + + Retrieves a string associated with the specified global atom. + + The global atom. + A string or null. + + + + Retrieves a string associated with the specified local atom. + + The local atom. + A string or null. + + + + Determines whether the specified window handle identifies an existing window. + + The window handle. + + true if the specified handle is a window; otherwise, false. + + + + + Retrieves a handle to the window that contains the specified point. + + The point to be checked. + A handle to the window that contains the point or IntPtr.Zero + + + + Retrieves the device context (DC) for the entire window, including title bar, menus, and scroll bars. + The ReleaseDC function must be called to release the device context + + A handle to the window with a device context that is to be retrieved. If this value is Zero, GetWindowDC retrieves the device context for the entire screen. + A handle to a device context for the specified window or IntPtr.Zero. + + + + Updates the entire client area of window. + + A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. + The options. + + true if the call succeeded, false otherwise. + + + + + Updates the specified rectangle in a window's client area. + + A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. + The coordinates, in device units, of the update rectangle. + The options. + + true if the call succeeded, false otherwise. + + + + + Updates the region in a window's client area. + + A handle to the window to be redrawn. If this parameter is Zero, the desktop window is updated. + A handle to the update region. + The options. + true if the call succeeded, false otherwise. + + + + Adds a rectangle to the specified window's update region. + The update region represents the portion of the window's client area that must be redrawn. + + A handle to the window whose update region has changed. + The client coordinates of the rectangle to be added to the update region. + Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Invalidates the specified window's client area. + + A handle to the window whose update region has changed. + Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If this parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Invalidates the client area within the specified region by adding it to the current update region of a window. + The invalidated region, along with all other areas in the update region, is marked for painting when the next WM_PAINT message occurs. + + A handle to the window with an update region that is to be modified. + A handle to the region to be added to the update region. The region is assumed to have client coordinates. If this parameter is Zero, the entire client area is added to the update region. + Specifies whether the background within the update region should be erased when the update region is processed. If this parameter is true, the background is erased when the BeginPaint function is called. If the parameter is false, the background remains unchanged. + + true if the call succeeded, false otherwise. + + + + + Releases a device context (DC), freeing it for use by other applications. + The effect of the ReleaseDC function depends on the type of DC. + It frees only common and window DCs. It has no effect on class or private DCs. + + A handle to the window whose DC is to be released. + A handle to the DC to be released. + + If the DC was released, the return value is 1, otherwise it's zero. + + + + + Retrieves a handle to the window associated with the specified display device context (DC). + + Handle to the device context from which a handle to the associated window is to be retrieved. + + A handle to the window associated with the specified DC or IntPtr.Zero + + + + + Switches focus to the specified window and brings it to the foreground. + This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. + + A handle to the window. + if set to true the window is being switched to using the Alt/Ctl+Tab key sequence. + + + + Retrieves a handle to the window that contains the specified physical point. + + The point to be checked. + A handle to the window that contains the point or IntPtr.Zero + + + + Examines the Z order of the child windows associated with the specified parent window and retrieves a handle to the child window at the top of the Z order. + + The handle. + A handle to the child window at the top of the Z order. + + + + Determines which pop-up window owned by the specified window was most recently active. + The return value is the same as the handle parameter, if any of the following conditions are met: + 1) The window identified by hWnd was most recently active. + 2) The window identified by hWnd does not own any pop-up windows. + 3) The window identifies by hWnd is not a top-level window, or it is owned by another window. + + The handle. + A handle to the last active popup window. + + + + The Application icon index. + + + + + Retrieves a handle to the desktop window. The desktop window covers the entire screen. + The desktop window is the area on top of which other windows are painted. + + A handle to the desktop window. + + + + Retrieves a handle to the Shell's desktop window. + + A handle to the shell window. + + + + Retrieves a handle to the foreground window (the window with which the user is currently working). + The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads. + + A handle to the foreground window. + + + + Gets the window handle to the active window attached to the calling thread's message queue. + + A handle to the active window. + + + + Brings the thread that created the specified window into the foreground and activates the window. + Keyboard input is directed to the window, and various visual cues are changed for the user. + The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. + + The window handle. + true if the window was brought to the foreground, false otherwise. + + + + updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. + The function sends a WM_PAINT message directly to the window procedure of the specified window, bypassing the application queue. + If the update region is empty, no message is sent. + + The handle. + true if the call succeeded, false otherwise. + + + + Determines which, if any, of the child windows belonging to the specified parent window contains the specified point. + The function can ignore invisible, disabled, and transparent child windows. + The search is restricted to immediate child windows. + Grandchildren and deeper descendants are not searched. + + A handle to the parent window. + defines the client coordinates (relative to hwndParent) of the point to be checked. + Optional flags. + A handle to the first child window that contains the point and meets the criteria specified by flags. + + + + Brings the specified window to the top of the Z order. + If the window is a top-level window, it is activated. + If the window is a child window, the top-level parent window associated with the child window is activated. + + The window handle. + true if the call succeeded, false otherwise. + + + + Sets the specified window's show state. + + The handle. + Controls how the window is to be shown. + true if the call succeeded, false otherwise. + + + + Sets the show state of a window without waiting for the operation to complete. + + The handle. + Controls how the window is to be shown. + true if the call succeeded, false otherwise. + + + + Destroys the specified window. + + The window handle. + true if the call succeeded, false otherwise. + + + + Closes the specified window. + + The window handle. + true if the call succeeded, false otherwise. + + + + Enables the specified process to set the foreground window using the SetForegroundWindow function. + The calling process must already be able to set the foreground window. + + The process identifier. + true if the call succeeded, false otherwise. + + + + Changes the parent window of the specified child window. + + The window handle. + The parent window handle. + A handle to the previous parent window. + + + + Sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. + + The window handle. + A handle to the window that previously had the keyboard focus. + + + + Retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. + + A handle to the window with the keyboard focus for the current thread's message queue. + + + + Retrieves the native thread identifier of the calling thread. + + The thread identifier of the calling thread + + + + Places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message. + + A handle to the window whose window procedure is to receive the message + The message to be sent. + Additional message-specific information. + Additional message-specific information. + + true if the call succeeded, false otherwise. + + + + + Sends the specified message to a window or windows. + The SendMessage function calls the window procedure for the specified window and does not return until the window procedure has processed the message. + + The handle. + The message to be sent. + Additional message-specific information. + Additional message-specific information. + Specifies the result of the message processing; it depends on the message sent. + + + + Retrieves the current display affinity setting, from any process, for a given window. + + A handle to the window. + The display affinity setting. + + true if the call succeeded, false otherwise. + + + + + Stores the display affinity setting in kernel mode on the handle associated with the window. + + A handle to the window. + The affinity. + + true if the call succeeded, false otherwise. + + + + + Retrieves the window handle used by the console associated with the calling process. + + A handle to the window used by the console associated with the calling process or zero if there is no such associated console. + + + + Determines the visibility state of the specified window. + + The handle. + + true if the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style; otherwise, false. + + + + + Determines whether the specified window is a native Unicode window. + + The handle. + + true if the specified window is a native Unicode window; otherwise, false. + + + + + Determines whether a window is maximized. + + The handle. + + true if the specified window is maximized; otherwise, false. + + + + + Determines whether a window is minimized (iconic). + + The handle. + + true if the specified window is minimized; otherwise, false. + + + + + Determines whether the system considers that a specified application is not responding. + An application is considered to be not responding if it is not waiting for input, is not in startup processing, and has not called PeekMessage within the internal timeout period of 5 seconds. + This function is not intended for general use. It may be altered or unavailable in subsequent versions of Windows. + + The handle. + + true if the specified window stops responding; otherwise, false. + + + + + Activates a window. + The window must be attached to the calling thread's message queue. + + A handle to the top-level window to be activated. + The handle to the window that was previously active or IntPtr.Zero. + + + + Determines whether the specified window is enabled for mouse and keyboard input. + + A handle to the window to be tested. + + true if the window is enabled; otherwise, false. + + + + + Enables or disables mouse and keyboard input to the specified window or control. + When input is disabled, the window does not receive input such as mouse clicks and key presses. + When input is enabled, the window receives all input. + + A handle to the window to be enabled or disabled. + if set to true enable the window; otherwise disable it. + true if the window was previously disabled; otherwise false. + + + + Retrieves information about the specified window. + The function also retrieves the value at a specified offset into the extra window memory. + + A handle to the window and, indirectly, the class to which the window belongs. + The zero-based offset to the value to be retrieved. + The requested value or IntPtr.Zero. + + + + Changes an attribute of the specified window. + The function also sets a value at the specified offset in the extra window memory. + + A handle to the window and, indirectly, the class to which the window belongs. The SetWindowLong function fails if the process that owns the window specified by the handle parameter is at a higher process privilege in the UIPI hierarchy than the process the calling thread resides in. + The zero-based offset to the value to be set. + The replacement value. + The previous value or IntPtr.Zero. + + + + Converts the logical coordinates of a point in a window to physical coordinates. + + A handle to the window whose transform is used for the conversion. Top level windows are fully supported. In the case of child windows, only the area of overlap between the parent and the child window is converted. + A POINT that specifies the logical coordinates to be converted. + A POINT if the call succeeded otherwise null. + + + + Converts the physical coordinates of a point in a window to logical coordinates. + + A handle to the window whose transform is used for the conversion. Top level windows are fully supported. In the case of child windows, only the area of overlap between the parent and the child window is converted. + A POINT that specifies the physical/screen coordinates to be converted. + A POINT if the call succeeded otherwise null. + + + + Gets the dimensions of the bounding rectangle of the specified window. + The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen. + + The window handle. + A RECT structure that receives the screen coordinates of the upper-left and lower-right corners of the window. + + + + Changes the size, position, and Z order of a child, pop-up, or top-level window. + These windows are ordered according to their appearance on the screen. + The topmost window receives the highest rank and is the first window in the Z order. + + The handle. + A handle to the window to precede the positioned window in the Z order. This parameter must be a window handle or one of the following values: HWND_BOTTOM, HWND_NOTOPMOST, HWND_TOP, HWND_TOPMOST. + The new position of the left side of the window, in client coordinates. + The new position of the top of the window, in client coordinates. + The new width of the window, in pixels. + The new height of the window, in pixels. + The options. + true if the call succeeded, false otherwise. + + + + Changes the position and dimensions of the specified window. + For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area. + + The handle. + The new position of the left side of the window. + The new position of the top of the window. + The new width of the window. + The new height of the window. + Indicates whether the window is to be repainted. If this parameter is true, the window receives a message. + If the parameter is false, no repainting of any kind occurs. + This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. + true if the call succeeded, false otherwise. + + + + Gets the coordinates of a window's client area. + The client coordinates specify the upper-left and lower-right corners of the client area. + Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). + + The window handle. + A RECT structure receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. + + + + Gets the name of the user or other security principal associated with the calling thread. You can specify the format of the returned name. + If the thread is impersonating a client, GetUserName returns the name of the client. + + The format of the name. If the user account is not in a domain, only SamCompatible is supported. + true to throw error; otherwise false. + The name in the specified format. + + + + Gets the path to the root directory where user profiles are stored. + + true to throw error; otherwise false. + The path to the profiles directory. + + + + Gets the path to the root directory of the specified user's profile. + + A token for the user. + true to throw error; otherwise false. + + The path to the specified user's profile directory. + + token is IntPtr.Zero. + + + + Decodes a Windows message. + + The window handle. + The message. + The WPARAM parameter. + The LPARAM parameter. + A string representing the Windows message. + + + + Decodes a Windows message. + + The message. + A string representing the Windows message. + + + + Attaches the input processing mechanism of one thread to that of another thread. + + The identifier of the thread to be attached to another thread. The thread to be attached cannot be a system thread. + The identifier of the thread to which idAttach will be attached. This thread cannot be a system thread. + true if the function succeeds, false otherwise. + + + + Detaches the input processing mechanism of one thread from that of another thread. + + The identifier of the thread to be detached from another thread. + The identifier of the thread to which idAttach will be detached from. + true if the function succeeds, false otherwise. + + + + Retrieves the identifier of the thread that created the specified window. + + The window handle. + The identifier of the thread that created the window. + + + + Gets the identifier of the process that created the window. + + The window handle. + The process identifier. + + + + Gets a handle to the active window within the thread for a given thread. + + The thread identifier. + A handle to the active window within the thread. + + + + Gets a handle to the window that has captured the mouse for a given thread. + + The thread identifier. + A handle to the window that has captured the mouse. + + + + Gets a handle to the window that is displaying the caret for a given thread. + + The thread identifier. + A handle to the window that is displaying the caret. + + + + Gets a handle to the window that has the keyboard focus for a given thread. + + The thread identifier. + A handle to the window that has the keyboard focus. + + + + Gets a handle to the window that owns any active menus for a given thread. + + The thread identifier. + A handle to the window that owns any active menus. + + + + Gets a handle to the window in a move or size loop for a given thread. + + The thread identifier. + A handle to the window in a move or size loop. + + + + Gets the text of the specified window's title bar (if it has one). + + The window handle. + A string. + + + + Retrieves the name of the class to which the specified window belongs. + + The window handle. + A string. + + + + Retrieves the full path and file name of the module associated with the specified window handle. + + The window handle. + A string. + + + + Brings the thread that created the specified window into the foreground and activates the window. + Keyboard input is directed to the window, and various visual cues are changed for the user. + The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads. + + The window. + true if the window was brought to the foreground, false otherwise. + + + + Activates a window. + + The window handle. + The handle of the window that was previously active. + + + + Centers a window relatively to the screen. + + The window. + + + + Centers a window relatively to another window, or to the screen. + + The window. + An alternate owner window handle. + + + + Centers a window relatively to the screen. + + The window handle. + handle is zero. + + + + Centers a window relatively to another window, or to the screen. + + The window handle. + An alternate owner window handle. + handle is zero. + + + + Shows the form as a modal dialog box. + + The form. + if set to true the window will be centered. + + One of the DialogResult values. + + form is null. + + + + Shows the form as a modal dialog box. + + The form. + The owner window handle. + if set to true the window will be centered. + + One of the DialogResult values. + + form is null. + + + + Shows the window as a modal dialog box. + + The window. + + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + + window is null. + + + + Shows the window as a modal dialog box. + + The window. + The owner window handle. + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + window is null. + + + + Shows the window as a modeless dialog box. + + The window. + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + window is null. + + + + Shows the window as a modeless dialog box. + + The window. + The owner window handle. + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + window is null. + + + + Shows the form as a modeless dialog box. + + The form. + if set to true the window will be centered. + One of the DialogResult values. + form is null. + + + + Shows the form as a modeless dialog box. + + The form. + The owner window handle. + if set to true the window will be centered. + One of the DialogResult values. + form is null. + + + + Runs a function in a modeless UI loop. + + The function return type. + The function. + The result of the func() call. + func is null + + + + Runs an action in a modeless UI loop. + + The action. + An instance of the Task class. + action is null. + + + + Shows the window as a modal dialog box. + + The window. + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + window is null. + + + + Shows the window as a modal dialog box. + + The window. + The owner window handle. + A nullable bool value that specifies whether the activity was accepted (true) or canceled (false). + window is null. + + + + Shows the form as a modal dialog box. + + The form. + if set to true the window will be centered. + One of the DialogResult values. + form is null. + + + + Shows the form as a modal dialog box. + + The form. + The owner window handle. + if set to true the window will be centered. + One of the DialogResult values. + form is null. + + + + Runs a function in a modal UI loop. + + The function return type. + The function. + The result of the func() call. + func is null. + + + + Runs an action in a modal UI loop. + + The action. + action is null. + + + + Activates the modal child window of a given window. + + The parent window handle. + The handle of the window that was previously active. + + + + Activates a window. + + The window handle. + The handle of the window that was previously active. + + + + Gets the modal window for a given parent window. + + The owner window handle. + The modal window handle or zero. + + + + Defines the console icon, if the current application is a console. + + The icon resource identifier. + true if the operation succeeded, false otherwise. + + + + Determines whether the specified process identifier corresponds to Windows Explorer. + + The process identifier. + true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + Determines whether the specified process instance corresponds to Windows Explorer. + + The process instance. + true if the process is Windows Explorer; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + Determines whether the specified process instance corresponds to Windows Picker Host. + + The process identifier. + true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + Determines whether the specified process instance corresponds to Windows Picker Host. + + The process instance. + true if the process is Picker Host; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + Determines whether the specified process instance corresponds to Microsoft Office Outlook + + The process instance. + true if the process is Outlook; false if it's not, null if it cannot be determined (if the process is dead or if its access is denied for example). + + + + Opens the Windows Explorer on a given directory path. + + The directory path. + directoryPath is null. + + + + Encrypts a secure string into an array of bytes. + + The secure string. + The data protection scope. + An array of bytes or null. + + + + Decrypts an array of bytes, encrypted used EncryptSecureString, into a secure string. + + The input data. + The data protection scope. + A secure string or null. + + + + Compares two secure strings by evaluating the numeric values of the corresponding character objects in each string. + + The first secure string. + The second secure string. + if set to true case is ignored during comparison. + true if both strings are equal, false otherwise. + + + + Compares a secure string with an insecure string by evaluating the numeric values of the corresponding character objects in each string. + + The secure string. + The insecure string. + if set to true case is ignored during comparison. + true if both strings are equal, false otherwise. + + + + Converts a secure string to an insecure string. + + The secure string. + The insecure string. + + + + Converts an insecure string to a secure string. + + The insecure string. + The secure string. + + + + Ensures a registry sub key exists and opens it for write access. + + The regisry root. + The registry sub key name or path. + An instance of the RegistryKey class. + root is null + or + name is null. + + + + Indicates if the current OS version matches, or is greater than, the Windows Vista version. + + true if the current OS version matches, or is greater than, the Windows Vista version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version. + + true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 1 (SP1) version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version. + + true if the current OS version matches, or is greater than, the Windows Vista with Service Pack 2 (SP2) version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows 7 version. + + true if the current OS version matches, or is greater than, the Windows 7 version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version. + + true if the current OS version matches, or is greater than, the Windows 7 with Service Pack 1 (SP1) version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows 8 version. + + true if the current OS version matches, or is greater than, the Windows 8 version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows 8.1 version. + On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa + + true if the current OS version matches, or is greater than, the Windows 8.1 version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the Windows 10 version. + On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa + + true if the current OS version matches, or is greater than, the Windows 10 version; otherwise, false. + + + + Indicates if the current OS version matches, or is greater than, the provided version information. This function is useful in confirming a version of Windows Server that doesn't share a version number with a client release. + On Windows 10 this function can return false if the application has no manifest. Check this for more information: https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-verifyversioninfoa + + The major OS version number. + The minor OS version number. + The major Service Pack version number. + true if the specified version matches, or is greater than, the version of the current Windows OS; otherwise, false. + + + + Gets the current Windows version using the kernel32.dll file. + + A version instance. + + + + Allocates a new console for the calling process. + + true if the call succeeded; false otherwise. + + + + Detaches the calling process from its console. + + true if the call succeeded; false otherwise. + + + + Attaches the calling process to the console of the specified process. + + The process identifier. + + true if the call succeeded; false otherwise. + + + + + Sets In, Out and Error Console streams. + + + + + Controls aspects of moniker binding operations. + + + + + No option is defined. + + + + + If this flag is specified, the moniker implementation can interact with the end user. Otherwise, the moniker implementation should not interact with the user in any way, such as by asking for a password for a network volume that needs mounting. + + + + + If this flag is specified, the caller is not interested in having the operation carried out, but only in learning whether the operation could have been carried out had this flag not been specified. + + + + + Contains parameters used during a moniker-binding operation. + + + + + The size of this structure, in bytes. + + + + + Flags that control aspects of moniker binding operations. + + + + + Flags that should be used when opening the file that contains the object identified by the moniker. + + + + + The clock time by which the caller would like the binding operation to be completed, in milliseconds. + + + + + A moniker can use this value during link tracking. + + + + + The class context, taken from the CLSCTX enumeration, that is to be used for instantiating the object. + + + + + The LCID value indicating the client's preference for the locale to be used by the object to which they are binding. + + + + + A pointer to a COSERVERINFO structure. + + + + + A handle to the window that becomes the owner of the elevation UI, if applicable. + + + + + Contains parameters used during a moniker-binding operation. + + + + + The size of this structure, in bytes. + + + + + Flags that control aspects of moniker binding operations. + + + + + Flags that should be used when opening the file that contains the object identified by the moniker. + + + + + The clock time by which the caller would like the binding operation to be completed, in milliseconds. + + + + + A moniker can use this value during link tracking. + + + + + The class context, taken from the CLSCTX enumeration, that is to be used for instantiating the object. + + + + + The LCID value indicating the client's preference for the locale to be used by the object to which they are binding. + + + + + A pointer to a COSERVERINFO structure. + + + + + Listens to a Browser events. + + + + + Occurs when a navigation operation finishes, is halted, or fails. + + + + + Occurs when the enabled state of a command changes. + + + + + Occurs when a navigation operation begins. + + + + + Occurs when the progress of a download operation is updated. + + + + + Occurs when the title of a document in the object becomes available or changes. + + + + + Occurs after a navigation is completed. + + + + + Occurs before the browser quits. + + + + + Occurs when a document is completely loaded and initialized. + + + + + Occurs when the contents of a shell browser window change. + + + + + Initializes a new instance of the class. + + A browser object. + + + + Initializes a new instance of the class. + + A native IWebBrowser2 COM object. + + + + Gets the browser. + + + The browser. + + + + + Called after an IDispatch event (invoke) occured. + + The sender. + The instance containing the event data. + + + + Values that are used in activation calls to indicate the execution contexts in which an object is to be run. + + + + + No options. + + + + + The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context. + + + + + The code that manages objects of this class is an in-process handler. This is a DLL that runs in the client process and implements client-side structures of this class when instances of the class are accessed remotely. + + + + + The EXE code that creates and manages objects of this class runs on same machine but is loaded in a separate process space. + + + + + Obsolete. + + + + + A remote context. The LocalServer32 or LocalService code that creates and manages objects of this class is run on a different computer. + + + + + Obsolete. + + + + + Reserved. + + + + + Reserved. + + + + + Reserved. + + + + + Reserved. + + + + + Disables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_ENABLE_CODE_DOWNLOAD. + + + + + Reserved. + + + + + Specify if you want the activation to fail if it uses custom marshalling. + + + + + Enables the downloading of code from the directory service or the Internet. This flag cannot be set at the same time as CLSCTX_NO_CODE_DOWNLOAD. + + + + + The CLSCTX_NO_FAILURE_LOG can be used to override the logging of failures in CoCreateInstanceEx. + + + + + Disables activate-as-activator (AAA) activations for this activation only. + + + + + Enables activate-as-activator (AAA) activations for this activation only. + + + + + Begin this activation from the default context of the current apartment. + + + + + Activate or connect to a 32-bit version of the server; fail if one is not registered. + + + + + Activate or connect to a 32-bit version of the server; fail if one is not registered. + + + + + Activate or connect to a 64 bit version of the server; fail if one is not registered. + + + + + When this flag is specified, COM uses the impersonation token of the thread, if one is present, for the activation request made by the thread. When this flag is not specified or if the thread does not have an impersonation token, COM uses the process token of the thread's process for the activation request made by the thread. + + + + + Indicates activation is for an app container. This flag is reserved for internal use and is not intended to be used directly from your code. + + + + + Specify this flag for Interactive User activation behavior for As-Activator servers. + + + + + Reserved. + + + + + Activate or connect to a 64 bit ARM version of the server; fail if one is not registered. + + + + + Used for loading Proxy/Stub DLLs. This flag is reserved for internal use and is not intended to be used directly from your code. + + + + + A combination of CLSCTX_INPROC_SERVER and CLSCTX_INPROC_HANDLER. + + + + + A combination of CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER, CLSCTX_LOCAL_SERVER and CLSCTX_REMOTE_SERVER. + + + + + A combination of CLSCTX_INPROC_SERVER, CLSCTX_LOCAL_SERVER and CLSCTX_REMOTE_SERVER. + + + + + Values used by the Item's FromDataObject function to specify options concerning the processing of the source object. + + + + + No special options. + + + + + If the source object is a link, base the IShellItem on the link's target rather than the link file itself. + + + + + If the source data object does not contain data in the CFSTR_SHELLIDLIST format, which identifies the object through an IDList, do not revert to the CF_HDROP format, which uses a file path, as an alternative in the transfer. + + + + + If the source data object does not contain data in the CFSTR_SHELLIDLIST format, which identifies the object through an IDList, do not revert to the CFSTR_INETURL clipboard format, which uses a URL, as an alternative in the transfer. + + + + + If the source object is an array of items, use it only if the array contains just one item. + + + + + Provides data for an IDispatch event. + + + + + Initializes a new instance of the class. + + The IDispatch dispid. + The IDispatch arguments. + + + + Gets the dispid. + + + The dispid. + + + + + Gets the event arguments. + + + The event arguments. + + + + + Gets or sets the result. + + + The result. + + + + + Converts to string. + + + A that represents this instance. + + + + + Provides the base for handling IDispatch events. + + + + + Occurs after an IDispatch event occured. + + + + + Initializes a new instance of the class. + + The events interface identifier (IID). + The container to connect to (it must implement the IConnectionPointContainer). + container + + + + Gets the interface identifier (IID). + + + The interface identifier (IID). + + + + + Called after an IDispatch event (invoke) occured. + + The sender. + The instance containing the event data. + + + + Releases unmanaged and optionally managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Finalizes an instance of the class. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Describes the image and accompanying text for a drop object. + + + + + A DROPIMAGETYPE indicating the stock image to use. + + + + + Text such as "Move to %1". + + + + + Text such as "Documents", inserted as specified by szMessage. + + + + + Converts to string. + + + A that represents this instance. + + + + + Values used with the DROPDESCRIPTION structure to specify the drop image. + + + + + No drop image preference; use the default image. + + + + + A red bisected circle such as that found on a "no smoking" sign. + + + + + A plus sign (+) that indicates a copy operation. + + + + + An arrow that indicates a move operation. + + + + + An arrow that indicates a link. + + + + + A tag icon that indicates that the metadata will be changed. + + + + + A yellow exclamation mark that indicates that a problem has been encountered in the operation. + + + + + Windows 7 and later. Use no drop image. + + + + + Defines options to use when showing the context menu. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the QueryContextMenu method flags. + + + The QueryContextMenu method flags. + + + + + Gets or sets the COM Native site. + + + The site. + + + + + Gets or sets the owner window handle. + If unset a window will be created automatically. + If set, the window must override the window procedure and call the ShellBoost.Core.WindowsShell.Menu.HandleContextMenuMessage method with the window message. + + + The owner window handle. + + + + + Gets or sets the TrackPopupMenu method flags. + + + The TrackPopupMenu flags. + + + + + Gets or sets the horizontal location of the shortcut menu, in screen coordinates. + + + The horizontal location of the shortcut menu, in screen coordinates. + + + + + Gets or sets the vertical location of the shortcut menu, in screen coordinates. + + + The vertical location of the shortcut menu, in screen coordinates. + + + + + Gets or sets the InvokeCommand method flags. + + + The InvokeCommand method flags. + + + + + Gets or sets the point where the command is invoked. + + + The point where the command is invoked. + + + + + Gets or sets values to pass to the ShowWindow function if the command displays a window or starts an application. + + + The invoke command show values. + + + + + Gets or sets a value indicating whether to extract the menu as a Menu object. + + + true if the menu must be extracted; otherwise, false. + + + + + Represents a Shell Folder shortcut. + + + + + Initializes a new instance of the class. + + The native object. It must implement the IShellLinkW and IPersistFile native COM interfaces. If null, a standard COM object will be created. + + + + Removes the folder shortcut. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + path is null. + + + + Loads a folder shortcut from the specified path. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An instance of the FolderShortcut class or null. + path is null. + + + + Defines a base that wraps an IShellLink interface. + + + + + Initializes a new instance of the class. + + The native object. It must implement the IShellLinkW and IPersistFile native COM interfaces. If null, a standard COM object will be created. + + + + Gets the underlying Shell native object (IShellLinkW). + + + The native object. + + + + + Gets a Menu instance from a native COM object. + + The COM object. + + An Menu instance or null. + + + + + Loads a shortcut from the specified path. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An instance of the Link class or null. + path is null. + + + + Gets the shortcut current file path. + + + The shortcut current file path. + + + + + Gets the shortcut properties. + + + The shortcut properties. + + + + + Gets or sets the target PIDL. + + + The target PIDL. + + + + + Gets or sets the target path. + + + The target path. + + + + + Gets or sets the description (tooltip). + + + The description. + + + + + Gets or sets the working directory. + + + The working directory. + + + + + Gets or sets the arguments. + + + The arguments. + + + + + Gets or sets the hotkey. + + + The hotkey. + + + + + Gets or sets the show command. + + + The show command. + + + + + Gets the CLSID. + + + The CLSID. + + + + + Determines whether the link has changed since it was last saved to its current file. + + + true if this instance has changed; otherwise, false. + + + + + Converts to string. + + + A that represents this instance. + + + + + Sets the location (path and index) of the icon for a Shell link object. + + The path. + The index. + if set to true errors may be throw in case of Windows Shell errors. + + An error number or 0. + + + + + Gets the location (path and index) of the icon for a Shell link object. + + The path. + The index. + if set to true errors may be throw in case of Windows Shell errors. + + An error number or 0. + + + + + Sets the relative path to the Shell link object. + + The path. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + + + + Saves the specified shortcut to a file. + + The file path. + if set to true errors may be throw in case of Windows Shell errors. + An error number or 0. + path is null. + + + + Defines a recipient for the Shell "Send To" menu implemented as a file. + + + + + The CLSID_NullPersistentHandler guid. + + + + + Initializes a new instance of the class. + + The file name without extension. + + + + Gets or sets the COM Server CLSID. + + + The COM Server CLSID. + + + + + Gets the COM server. + + + The COM server. + + + + + Gets or sets the persistent handler CLSID. + + + The drop handler CLSID. + + + + + Gets the drop handler CLSID. + + + The drop handler CLSID. + + + + + Gets the drop handler COM server. + + + The drop handler COM server. + + + + + Gets or sets the file extension. + It must start with a dot ('.') character. + + + The file extension. + + + + + Gets the file name without extension. + + + The file name without extension. + + + + + Gets the file name. + + + The file name. + + + + + Gets the file path. + + + The file path. + + + + + Gets a value indicating whether the extension is never shown. + + + true if the extension is never shown; otherwise, false. + + + + + Validates this instance. + + + + + Registers the specified file. + Note in general the Windows Explorer will need a restart to take that into account. + + The hive to use. + The view to use. + hive is not CurrentUser nor LocalMachine. + + + + Unregisters the specified file. + Note in general the Windows Explorer will need a restart to take that into account. + + The hive to use. + The view to use. + hive is not CurrentUser nor LocalMachine. + + + + Defines a target for the Shell "Send To" menu. + + + + + Gets the "Send To" folder. + + + The "Send To" folder. + + + + + Gets the shortcut if the target is a shortcut file. + + + The shortcut. + + + + + Gets the properties. + + + The properties. + + + + + Gets the display name. + + + The display name. + + + + + Gets the file path. + + + The file path. + + + + + Converts to string. + + + A that represents this instance. + + + + + Gets all items in the Send To menu. + + A list of Send To menu targets. + + + + Flags that specify to position the shortcut menu. + + + + + The user can select menu items with only the left mouse button. + + + + + The user can select menu items with both the left and right mouse buttons. + + + + + Positions the shortcut menu so that its left side is aligned with the coordinate specified by the x parameter. + + + + + Centers the shortcut menu horizontally relative to the coordinate specified by the x parameter. + + + + + Positions the shortcut menu so that its right side is aligned with the coordinate specified by the x parameter. + + + + + Positions the shortcut menu so that its top side is aligned with the coordinate specified by the y parameter. + + + + + Centers the shortcut menu vertically relative to the coordinate specified by the y parameter. + + + + + Positions the shortcut menu so that its bottom side is aligned with the coordinate specified by the y parameter. + + + + + If the pop-up window cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested horizontal alignment before the requested vertical alignment. + + + + + If the pop-up window cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested vertical alignment before the requested horizontal alignment. + + + + + The function does not send notification messages when the user clicks a menu item. + + + + + The function returns the menu item identifier of the user's selection in the return value. + + + + + Indicates that this is a pop-up menu for a pop-up menu. + + + + + Animates the menu from left to right. + + + + + Animates the menu from right to left. + + + + + Animates the menu from top to bottom. + + + + + Animates the menu from bottom to top. + + + + + Displays menu without animation. + + + + + To enable right-to-left text layout. + + + + + Restricts the pop-up window to within the work area. + If this flag is not set, the pop-up window is restricted to the work area only if the input point is within the work area. + + + + + Exposes settings for a Shell folder. + + + + + Initializes a new instance of the class. + + The CLSID. + + + + Gets a list of all registered Shell Folders. + + + A list of all registered Shell Folders. + + + + + Determines the 'WantsFORPARSING' registry value. + + + true if 'WantsFORPARSING' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'WantsParseDisplayName' registry value. + + + true if 'WantsParseDisplayName' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'PinToNameSpaceTree' or 'System.IsPinnedToNameSpaceTree' registry value. + + + true if 'PinToNameSpaceTree' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'UseDropHandler' registry value. + + + true if 'UseDropHandler' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'EnableThumbnails' registry value. + + + true if 'EnableThumbnails' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'QueryForInfoTip' registry value. + + + true if 'QueryForInfoTip' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'QueryForOverlay' registry value. + + + true if 'QueryForOverlay' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HasNavigationEnum' registry value. + + + true if 'HasNavigationEnum' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'WantsUniversalDelegate' registry value. + + + true if 'WantsUniversalDelegate' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HideFolderVerbs' registry value. + + + true if 'HideFolderVerbs' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HideAsDelete' registry value. + + + true if 'HideAsDelete' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HideAsDeletePerUser' registry value. + + + true if 'HideAsDeletePerUser' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HideOnDesktop' registry value. + + + true if 'HideOnDesktop' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'HideAsHideOnDesktopPerUserDeletePerUser' registry value. + + + true if 'HideOnDesktopPerUser' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'FolderValueFlags' registry value. + + + true if 'FolderValueFlags' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'CallForAttributes' registry value. + + + true if 'CallForAttributes' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'RestrictedAttributes' registry value. + + + true if 'RestrictedAttributes' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Determines the 'FolderType' registry value. + + + true if 'FolderType' is set; null if the folder cannot be queried for; otherwise, false. + + + + + Gets the target known folder. + + + The target known folder or null. + + + + + Gets a final display name that's not empty. + + + A display name. + + + + + Used the FolderView.SetOptions method to activate Windows Vista options not supported by default in Windows 7 and later systems as well as deactivating new Windows 7 options. + Maps to Windows' FOLDERVIEWOPTIONS enumeration.. + + + + + Do not use any special options. + + + + + Use the Windows Vista list view. + This can be used to maintain continuity between systems so that users are presented with an expected view. + At this time, setting this flag has the effective, though not literal, result of the application of the FVO_CUSTOMPOSITION and FVO_CUSTOMORDERING flags. + However, this could change. Applications should be specific about the behaviors that they require. + For instance, if an application requires custom positioning of its items, it should not rely on FVO_VISTALAYOUT to provide it, but instead explicitly apply the FVO_CUSTOMPOSITION flag. + + + + + Items require custom positioning within the space of the view. Those items are positioned to specific coordinates. This option is not active by default in the Windows 7 view. + + + + + Items require custom ordering within the view. This option is not active by default in the Windows 7 view. When it is active, the user can reorder the view by dragging items to their desired locations. + + + + + Tiles and Details displays can contain hyperlinks. This option is not active by default in the Windows 7 view. When hyperlinks are displayed, they are updated to the Windows 7 view. + + + + + Do not display animations in the view. This option was introduced in Windows 7 and is active by default in the Windows 7 view. + + + + + Do not show scroll tips. This option was introduced in Windows 7 and is active by default in the Windows 7 view. + + + + + Indicates constants that are used in the EditFlags value of a file association PROGID registry key. + + + + + No options. + + + + + Excludes (hides) the file type. + + + + + Shows file types, such as folders, that are not associated with a file name extension. + + + + + Indicates that the file type has a file name extension. + + + + + Prohibits editing of the registry entries associated with this file type, the addition of new entries, and the deletion or modification of existing entries. + + + + + Prohibits deletion of the registry entries associated with this file type. + + + + + Prohibits the addition of new verbs to the file type. + + + + + Prohibits the modification or deletion of canonical verbs such as open and print. + + + + + Prohibits the deletion of canonical verbs such as open and print. + + + + + Prohibits the modification or deletion of the description of the file type. + + + + + Prohibits the modification or deletion of the icon assigned to the file type. + + + + + Prohibits the modification of the default verb. + + + + + Prohibits the modification of the commands associated with verbs. + + + + + Prohibits the modification or deletion of verbs. + + + + + Prohibits the modification or deletion of the entries related to DDE. + + + + + Prohibits the modification or deletion of the content type and default extension entries. + + + + + Indicates that the file type's open verb can be safely invoked for downloaded files. + + + + + Prevents the Never ask me check box from being enabled. + + + + + Prohibits the addition of members of this file type to the Recent Documents folder. + + + + + Introduced in Windows 8. Marks the file as safe to be passed from a low trust application to a full trust application. + + + + + Introduced in Windows 8. Ensures that the verbs for the file type are invoked with a URI instead of a downloaded version of the file. + + + + + Defines the attributes of a font. + + + + + Specifies the height, in logical units, of the font's character cell or character. + + + + + Specifies the average width, in logical units, of characters in the font. + + + + + Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. + + + + + Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device. + + + + + Specifies the weight of the font in the range 0 through 1000. For example, 400 is normal and 700 is bold. If this value is zero, a default weight is used. + + + + + Non zero to specify an italic font. + + + + + Non zero to specify an underlined font. + + + + + Non zero to specify a strikeout font. + + + + + Specifies the character set. + + + + + Specifies the output precision. + + + + + Specifies the clipping precision. + + + + + Specifies the output quality. + + + + + Specifies the pitch and group of the font. + + + + + A string that specifies the typeface name of the font. + + + + + Defines the type of the next item. + + + + + The next sibling of the given item. + + + + + The next visible item in the tree that has any relationship to the given item. This includes a child (if there is one), the next sibling, or even one of the ancestor's siblings. + + + + + The previous sibling item of the given item. + + + + + The previous visible item that is a sibling item, sibling descendent item or a parent item. + + + + + The parent item of the given item. + + + + + The first child item of the given item. + + + + + The absolute first visible item in the tree (not relative to the given item). + + + + + The absolute last visible item in the tree (not relative to the given item). + + + + + Defines options when creating a new shell item. + + + + + Gets or sets the target path. If null, a new temp directory will be created. If a new directory is created, you will have to delete it if needed, including the files in it. + + + The target path. + + + + + An optional list of existing file names to let the Shell find a non colliding name. Only used if targetPath is null. + + + The existing file names. + + + + + An optional list of existing folder names to let the Shell find a non colliding name. Only used if targetPath is null. + + + The existing file names. + + + + + Defines options when invoking a shell menu + + + + + Initializes a new instance of the class. + + + + + Gets or sets a handle to the window that is the owner of the shortcut menu. An extension can also use this handle as the owner of any message boxes or dialog boxes it displays. + + The window handle. + + + + Gets or sets a handle to an icon to use for any application activated by the command. + + + The icon handle. + + + + + Gets or sets a string that specifies optional parameters that are passed to the command. The format of this string is determined by the command that is to be invoked. + + + The parameters. + + + + + Gets or sets a string that specifies an optional working directory name. + + + The parameters. + + + + + Gets or sets a string that specifies the verb to invoke. + + + The parameters. + + + + + Gets or sets an identifier that specifies the item to invoke. + + + The parameters. + + + + + Gets or sets an optional keyboard shortcut to assign to any application activated by the command. + + + The hot key. + + + + + Gets or sets a a value to pass to the ShowWindow function if the command displays a window or starts an application. + + + The hot key. + + + + + Gets or sets the mask and options. + + + The mask. + + + + + Gets or sets the point where the command is invoked. + + + The point. + + + + + A list of Guids that specifies which handler will be created when using the BindToHandler method. + + + + + If the item is a folder, gets an IEnumShellItems object that enumerates all items in the folder. This includes folders, nonfolders, and hidden items. + + + + + Restricts usage to IPropertyStore or IPropertyStoreFactory. + + + + + Gets an IDataObject object for use with an item or an array of items. + + + + + Gets an object used to provide placeholder file functionality. + + + + + Restricts usage to IStream. + + + + + Restricts usage to GetUIObjectOf. + + + + + Restricts usage to BindToObject. + + + + + Restricts usage to CreateViewObject. + + + + + Attempts to retrieve the storage RIID, but defaults to Shell implementation on failure. + + + + + CLSID_ShellItem is initialized with the target of this item (can only be SFGAO_LINK). See GetAttributesOf for a description of SFGAO_LINK. + + + + + If the item is a folder, gets an IEnumShellItems object with which to enumerate the storage contents. + + + + + If the item is a folder, gets an ITransferSource or ITransferDestination object. + + + + + Restricts usage to IExtractImage or IThumbnailProvider. + + + + + Gets an IQueryAssociations object for use with an item or an array of items. + + + + + Restricts usage to IFilter. + + + + + Gets an IEnumAssocHandlers object used to enumerate the recommended association handlers for the given item. + + + + + Gets an IRandomAccessStream object for the item. + + + + + Gets an IStorageItem for an item. + + + + + Exposes methods that provide services for the view it is hosting and other objects that run in the context of the Explorer window. + + + + + Gets a Browser instance from a native COM object. + + The COM object. + + An Browser instance or null. + + + + + Gets the underlying Shell native object (IShellBrowser). + + + The native object. + + + + + Gets the underlying Shell native IDispatch object (IWebBrowser2). + + + The native object. + + + + + Gets the view. + + + The view. + + + + + Retrieves a handle to the browser window. + + + The window handle. + + + + + Closes this instance. + + true to throw error; otherwise false. + + An error number or 0. + + + + + Sets and displays status text about the in-place object in the container's frame-window status bar. + + The message to display. + true to throw error; otherwise false. + An error number or 0. + + + + Gets the window handle to a browser control. + + The control identifier. + true to throw error; otherwise false. + A valid IntPtr or IntPtr.Zero. + + + + Informs Windows Explorer to browse to another folder. + + The item to browse to. + The flags. + true to throw error; otherwise false. + An error number or 0. + item is null. + + + + Informs Windows Explorer to browse to another folder. + + The item to browse to. + The flags. + true to throw error; otherwise false. + An error number or 0. + item is null. + + + + Informs Windows Explorer to browse to another folder. + + The PIDL representing the item to browse to. + The flags. + true to throw error; otherwise false. + An error number or 0. + item is null. + + + + Informs Windows Explorer to browse to another folder. + + The PIDL representing the item to browse to. + The flags. + true to throw error; otherwise false. + + An error number or 0. + + null - pidl + item is null. + + + + Converts to string. + + + A that represents this instance. + + + + + Identifies the control handle that is being requested. + + + + + The browser's status bar. + + + + + The browser's toolbar. + + + + + The browser's tree view. + + + + + The browser's internet bar. + + + + + The browser's progress bar. + + + + + Type of text to be used in a folder view. + + + + + The text to display when there are no items in the view. + + + + + A combination of flags that specify the drawing style. + Maps to Windows' ILD enumeration.. + + + + + Draws the image using the background color for the image list. + + + + + Draws the image transparently using the mask, regardless of the background color. + + + + + Draws the mask. + + + + + If the overlay does not require a mask to be drawn, set this flag. + + + + + Draws the image using the raster operation code. + + + + + Draws the image, blending 25 percent with the blend color. + + + + + Draws the image, blending 50 percent with the blend color + + + + + Used to extract the overlay image. + + + + + Preserves the alpha channel in the destination. + + + + + Causes the image to be scaled to cx, cy instead of being clipped. + + + + + Scales the image to the current dpi of the display. + + + + + Windows Vista and later. Draw the image if it is available in the cache. Do not extract it automatically. + + + + + Same as ILD_BLEND50. + + + + + Same as ILD_BLEND25. + + + + + Same as ILD_BLEND50. + + + + + Exposes properties and methods that retrieve information about a Shell menu. + + + + + Gets a Menu instance from a native COM object. + + The COM object. + + An Menu instance or null. + + + + + Gets the underlying Shell native object (IContextMenu2). + + + The native object. + + + + + Gets the menu items. + + + The items. + + + + + Gets all child items. + + The child items. + + + + Gets an item in the menu from its verb. + The verb is supposed to be a verb from a 'new item' Shell call. + + The verb. If null is pass, null will be returned. + An item or null if no matching item was found. + + + + This utility method invokes the shell 'New' menu and creates a new file or folder corresponding to a Shell-initiated item invoke. + + The menu item verb. + The options. + true to throw error; otherwise false. + + The path to a new file or folder that was created or null if there was an error. + The file may be empty (of size 0) or not. + + verb is null. + + + + Invokes the specified menu. + + The options. + true to throw error; otherwise false. + + The result of the underlying IContextMenu::InvokeCommand method call. 0 if it succeeded, otherwise an error code. + + item is null. + + + + Gets the context menu from a shell item. + + The item. + The options. + The COM bind context. + An optional COM object site. + Optional flags that specify how the shortcut menu can be changed. + true to throw error; otherwise false. + + An instance of menu or null. + + item is null. + + + + Gets the context menu from a PIDL. + + The PIDL. + The options. + The COM bind context. + Optional flags that specify how the shortcut menu can be changed. + An optional COM object site. + true to throw error; otherwise false. + + An instance of menu or null. + + pidl is Zero. + + + + Gets the context menu from a PIDL. + + The pidl. + The options. + The COM bind context. + Optional flags that specify how the shortcut menu can be changed. + An optional COM object site. + true to throw error; otherwise false. + + An instance of menu or null. + + pidl is Zero. + + + + Gets the 'New' menu from a PIDL. + This menu is only supported for Shell folders. + + The PIDL. + The options. + Optional flags that specify how the shortcut menu can be changed. + An optional data object instance. + An optional COM object site. + true to throw error; otherwise false. + + An instance of menu or null. + + idList is null. + + + + Gets the 'New' menu from a PIDL. + This menu is only supported for Shell folders. + + The pidl. + The options. + Optional flags that specify how the shortcut menu can be changed. + An optional data object instance. + An optional COM object site. + true to throw error; otherwise false. + An instance of the Menu class or null. + pidl is Zero. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Handles context menu messages for Window owning a context menu.. + This method must be called by Window owners that set the ShowMenuOptions.Hwnd property. + + The message. + true if the message was handle; false otherwise. + + + + Creates the 'New' menu for a given PIDL. + + The PIDL. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates the 'New' menu for a given data object. + + The data object. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates the 'Send To' menu for a given PIDL. + + The PIDL. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates the 'Send To' menu for a given data object. + + The data object. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates a native IContextMenu COM server for a given PIDL. + + The COM server class identifier. + The PIDL. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates a native IContextMenu COM server for a given PIDL. + + The COM server class identifier. + The PIDL. + The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true and if the menu is created synchronously. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates a native IContextMenu COM server for a given data object. + + The COM server class identifier. + The data object. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + + + + Creates a native IContextMenu COM server for a given data object. + + The COM server class identifier. + The data object. + The options. + true to throw error; otherwise false. + The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true. + + 0 or an error code. + + + + + Creates the default context menu for a PIDL. + + The PIDL. + The options. + true to throw error; otherwise false. + + 0 or an error code. + + idList is null. + + + + Creates the default context menu for a list of PIDLs. + + The list of PIDLs. + The options. + true to throw error; otherwise false. + 0 or an error code. + + + + Creates the default context menu for a list of PIDLs. + + The list of PIDLs. + The options. + true to throw error; otherwise false. + The menu extracted from the context menu. If wil be extracted only if ShowMenuOptions.ExtractMenu is set to true. + + 0 or an error code. + + + + + Exposes properties and methods that retrieve information about a Shell menu item. + + + + + Gets the parent menu. + + The parent menu. + + + + Gets the menu items. + + + The items. + + + + + Gets all child items. + + The child items. + + + + Gets this item menu identifier. + + The identifier. + + + + Gets this item menu index. + + The index. + + + + Gets or sets this menu item's text. + + The text. + + + + Gets the display text. + + The display text. + + + + Gets or sets the verb. + + The verb. + + + + Gets or sets the state. + + The state. + + + + Gets or sets the type. + + The type. + + + + Gets or sets a value indicating whether this instance is a radio check. + + true if this instance is a radio check; otherwise, false. + + + + Gets or sets a value indicating whether this instance is checked. + + true if this instance is checked; otherwise, false. + + + + Gets or sets a value indicating whether this instance is grayed. + + true if this instance is grayed; otherwise, false. + + + + Gets or sets a value indicating whether this instance is hilite. + + true if this instance is hilite; otherwise, false. + + + + Gets or sets a value indicating whether this instance is the default menu item. + + true if this instance is the default menu item; otherwise, false. + + + + Gets or sets a value indicating whether this instance is a separator. + + true if this instance is a separator; otherwise, false. + + + + Gets the bitmap instance. + + The bitmap instance. + + + + Gets the bitmap handle. + + The bitmap handle. + + + + Gets the bitmap code. + + The bitmap code. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Exposes properties and methods that represent the tree control in the Windows Explorer. + + + + + Gets a NamespaceTreeControl instance from a native COM object. + + The COM object. + + An NamespaceTreeControl instance or null. + + + + + Gets the underlying Shell native object (INameSpaceTreeControl). + + + The native object. + + + + + Collapses all of the items in the given tree. + + true to throw error; otherwise false. + An error number or 0. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Ensures that the given item is visible. + The tree view must already be opened on the item. + + The item. + true to throw error; otherwise false. + An error number or 0. + item is null. + + + + Gets the state of the checkbox associated with a given Shell item. + + The item. + + The state of the checkbox for the Shell item or null. + + item is null. + + + + Gets the state of the checkbox associated with a given Shell item. + + The item. + The state of the checkbox for the Shell item. + true to throw error; otherwise false. + + An error number or 0. + + item is null. + + + + Gets the Rectangle structure that describes the size and position of a given item. + + The item. + + The Rectangle structure that describes the size and position of the item or null. + + item is null. + + + + Gets the Rectangle structure that describes the size and position of a given item. + + The item. + The Rectangle structure that describes the size and position of the item. + true to throw error; otherwise false. + + An error number or 0. + + item is null. + + + + Gets state information about a Shell item. + + The item. + Specifies which information is being requested, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. + + Contains the values requested in mask or null. + + item is null. + + + + Gets state information about a Shell item. + + The item. + Specifies which information is being requested, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. + Contains the values requested in mask. + true to throw error; otherwise false. + + An error number or 0. + + item is null. + + + + Retrieves the next item in the tree according to which method is requested. + + The item. + The type of the next item. + + The next item that fits the criteria for the next item that was requested or null. + + item is null. + + + + Retrieves the next item in the tree according to which method is requested. + + The item. + The type of the next item. + The next item that fits the criteria for the next item that was requested. + true to throw error; otherwise false. + + An error number or 0. + + item is null. + + + + Enumerates the root items. + + + A collection of root items + + + + + Gets an array of the root items. + + The items. + true to throw error; otherwise false. + + An error number or 0. + + + + + Enumerates the selected items. + + + A collection of selected items + + + + + Gets an array of the selected items. + + The selected items. + true to throw error; otherwise false. + + An error number or 0. + + + + + Retrieves the item that a given point is in, if any. + + The point to be tested. + + The item in which the point exists or null. + + + + + Retrieves the item that a given point is in, if any. + + The point to be tested. + The item in which the point exists. + true to throw error; otherwise false. + + An error number or 0. + + + + + Sets the state of the checkbox associated with the Shell item. + + The Shell item for which checkbox state is being set. + The desired state of the checkbox for the Shell item. + true to throw error; otherwise false. + + An error number or 0. + + + + + Sets state information for a Shell item. + + The Shell item for which to set the state. + Contains the values to set for the flags specified in mask. + true to throw error; otherwise false. + + An error number or 0. + + item + + + + Sets state information for a Shell item. + + The Shell item for which to set the state. + Specifies which information is being set, in the form of a bitmap. One or more of the NSTCITEMSTATE constants. + Contains the values to set for the flags specified in mask. + true to throw error; otherwise false. + + An error number or 0. + + item + + + + The name of the desktop theme to which the current window is being set. + + The name of the desktop theme to which the current window is being set. + true to throw error; otherwise false. + + An error number or 0. + + item + + + + Defines options when extracting a shell menu. + + + + + No options. + + + + + Include bitmaps instance when possible. Note this means you will need to call Dispose on the holding instance(s). + + + + + Don't include the top menu. + + + + + By default, errors on WM_INITMENUPOPUP are skipped. + + + + + Indicates how item must be selected. + + + + + Select the item. + + + + + Edit the item. + + + + + Optional flags when opening items. + + + + + No options + + + + + Select an item and put its name in edit mode. + This flag can only be used when a single item is being selected. + For multiple item selections, it is ignored. + + + + + Select the item or items on the desktop rather than in a Windows Explorer window + Note that if the desktop is obscured behind open windows, it will not be made visible. + + + + + Don't select parent folder, just open it w/o selecting any child item. + + + + + Specifies command execution options. + + + + + Prompt the user for input or not, whichever is the default behavior. + + + + + Execute the command after obtaining user input. + + + + + Execute the command without prompting the user. For example, clicking the Print toolbar button causes a document to be immediately printed without user input. + + + + + Show help for the corresponding command, but do not execute. + + + + + Flags specifying options to browse. + + + + + Use default behavior, which respects the view option (the user setting to create new windows or to browse in place). In most cases, calling applications should use this flag. + + + + + Browse to another folder with the same Windows Explorer window. + + + + + Creates another window for the specified folder. + + + + + Use the current window. + + + + + Specifies no folder tree for the new browse window. If the current browser does not match the SBSP_OPENMODE of the browse object call, a new window is opened. + + + + + Specifies a folder tree for the new browse window. If the current browser does not match the SBSP_EXPLOREMODE of the browse object call, a new window is opened. + + + + + Not supported. Do not use. + + + + + Do not transfer the browsing history to the new window. + + + + + An absolute PIDL, relative to the desktop. + + + + + A relative PIDL, relative to the current folder. + + + + + Browse the parent folder, ignore the PIDL. + + + + + Navigate back, ignore the PIDL. + + + + + Navigate forward, ignore the PIDL. + + + + + Enable auto-navigation. + + + + + Windows Vista and later. Not supported. Do not use. + + + + + Windows Vista and later. Navigate without clearing the search entry field. + + + + + Windows Vista and later. Navigate without the default behavior of setting focus into the new view. + + + + + Windows 7 and later. Do not add a new entry to the travel log. When the user enters a search term in the search box and subsequently refines the query, the browser navigates forward but does not add an additional travel log entry. + + + + + Windows 7 and later. Do not make the navigation complete sound for each keystroke in the search box. + + + + + he navigation was possibly initiated by a webpage with scripting code already present on the local system. + + + + + The new window is the result of a user initiated action. Trust the new window if it immediately attempts to download content. + + + + + The window is navigating to an untrusted, non-HTML file. If the user attempts to download the file, do not allow the download. + + + + + Suppress selection in the history pane. + + + + + Write no history of this navigation in the history Shell folder. + + + + + The navigate should allow ActiveX prompts. + + + + + If allowed by current registry settings, give the browser a destination to navigate to. + + + + + Enables redirection to another URL. + + + + + Initiated by hyperlink frame. + + + + + Flags that indicate the type of events for which to receive notifications. + + + + + Interrupt level notifications from the file system. + + + + + Shell-level notifications from the shell. + + + + + Interrupt events on the whole subtree. This flag must be combined with the SHCNRF_InterruptLevel flag. + + + + + Messages received use shared memory. + + + + + Determines what type a Shell Item is. + + + + + The type is unknown. + + + + + The item is a registered item on the desktop. + + + + + The item is a file. + + + + + The item is a folder. + + + + + The item is an unidentified item in the file system. + + + + + The item is a 3.5-inch floppy drive. + + + + + The item is a 5.25-inch floppy drive. + + + + + The item is a removable disk. + + + + + The item is a fixed hard disk. + + + + + The item is a drive that is mapped to a network share. + + + + + The item is a CD-ROM drive. + + + + + The item is a RAM disk. + + + + + The item is an unidentified system device. + + + + + The item is a network domain. + + + + + The item is a network server. + + + + + The item is a network share. + + + + + Not currently used. + + + + + The item is an unidentified network resource. + + + + + Windows XP and later. Not currently used. + + + + + Windows XP and later. Not currently used. + + + + + Windows XP and later. The item is the system shared documents folder. + + + + + Windows Vista and later. The item is a mobile device, such as a personal digital assistant (PDA). + + + + + Windows Vista and later. The item is a remote desktop drive. + + + + + Defines options for the SHGetViewStatePropertyBag method. + + + + + No options. + + + + + Returns the per-user properties for the specified pidl. + + + + + Returns the All User properties for the specified pidl. + + + + + Returns the property bag for the folder specified by the pidl parameter. + + + + + Returns the property bag that applies to all folders. + + + + + Returns the property bag used to provide defaults for subfolders that do not have their property bag. + + + + + Allows the property bag to roam. This flag cannot be combined with SHGVSPB_ALLFOLDERS. + + + + + Suppresses the search for a suitable default when the property bag cannot be found for the specified folder. + + + + + Combines SHGVSPB_PERUSER and SHGVSPB_PERFOLDER. + + + + + Combines SHGVSPB_PERUSER, SHGVSPB_PERFOLDER, and SHGVSPB_NOAUTODEFAULTS. + + + + + Combines SHGVSPB_PERUSER and SHGVSPB_ALLFOLDERS. + + + + + Combines SHGVSPB_ALLUSERS and SHGVSPB_ALLFOLDERS. + + + + + Used to determine how to compare two Shell items. + + + + + Indicates that the comparison is based on the display in a folder view. + + + + + Exact comparison of two instances of a Shell item. + + + + + Indicates that the comparison is based on a canonical name. + + + + + Windows 7 and later. If the Shell items are not the same, test the file system paths. + + + + + A set of flags that specify how an image will be extracted + Maps to Windows' SIIGBF enumeration.. + + + + + Shrink the bitmap as necessary to fit, preserving its aspect ratio. + + + + + Passed by callers if they want to stretch the returned image themselves. + + + + + Return the item only if it is already in memory. Note that this only returns an already-cached icon and can fall back to a per-class icon if an item has a per-instance icon that has not been cached. + + + + + Return only the icon, never the thumbnail. + + + + + Return only the thumbnail, never the icon. Note that not all items have thumbnails, so SIIGBF_THUMBNAILONLY will cause the method to fail in these cases. + + + + + Allows access to the disk, but only to retrieve a cached item. This returns a cached thumbnail if it is available. If no cached thumbnail is available, it returns a cached per-instance icon but does not extract a thumbnail or icon. + + + + + Introduced in Windows 8. If necessary, crop the bitmap to a square. + + + + + Introduced in Windows 8. Stretch and crop the bitmap to a 0.7 aspect ratio. + + + + + Introduced in Windows 8. If returning an icon, paint a background using the associated app's registered background color. + + + + + Introduced in Windows 8. If necessary, stretch the bitmap so that the height and width fit the given size. + + + + + Values that are using for Shell link resolution. + + + + + No options. + + + + + Do not display a dialog box if the link cannot be resolved. + + + + + Not used. + + + + + If the link object has changed, update its path and list of identifiers. + + + + + Do not update the link information. + + + + + Do not execute the search heuristics. + + + + + Do not use distributed link tracking. + + + + + Disable distributed link tracking. + + + + + Call the Windows Installer. + + + + + Windows XP and later. + + + + + Windows 7 and later. Offer the option to delete the shortcut when this method is unable to resolve it, even if the shortcut is not a shortcut to a file. + + + + + Windows 7 and later. Report as dirty if the target is a known folder and the known folder was redirected. + + + + + Windows 7 and later. Resolve the computer name in UNC targets that point to a local computer. + + + + + Windows 7 and later. Update the computer GUID and user SID if necessary. + + + + + Not documented. + + + + + Stores information about how to sort a column that is displayed in the folder view. + + + + + The PropertyKey of the column by which the items are sorted. + + + + + The direction in which the items are sorted. + + + + + Defines where to obtain association data and the form the data is stored in for the AssociationElement type. + + + + + The hkClass member names a key found as HKEY_CLASSES_ROOT\SystemFileAssociations. + Unused by ShellBoost. + + + + + The hkClass member provides the full registry path of a ProgID. + Unused by ShellBoost. + + + + + The Class property names a ProgID found as HKEY_CLASSES_ROOT\Class. + + + + + The hkClass member provides the full registry path of a CLSID. + Unused by ShellBoost. + + + + + The Class property names a CLSID found as HKEY_CLASSES_ROOT\CLSID\Class. + + + + + The hkClass member provides the full registry path of an application identifier (APPID).. + Unused by ShellBoost. + + + + + The APPID storing the application information is found at HKEY_CLASSES_ROOT\Applications\FileName where FileName is obtained by sending the Class property to PathFindFileName. + + + + + The Class property names a key found as HKEY_CLASSES_ROOT\SystemFileAssociations\Class. + + + + + Use the association information for folders stored under HKEY_CLASSES_ROOT\Folder. When this flag is set, the Class property is ignored. + + + + + Use the association information stored under the HKEY_CLASSES_ROOT\* subkey. When this flag is set, the Class property ignored. + + + + + Introduced in Windows 8. Do not use the user defaults to apply the mapping of the class specified by the Class property. + + + + + Introduced in Windows 8. Use the user defaults to apply the mapping of the class specified by the Class property; the class is a protocol. + + + + + Contains values used by the Navigate and Navigate2 methods of Shell Windows. + + + + + Open the resource or file in a new window. + + + + + Do not add the resource or file to the history list. The new page replaces the current page in the list. + + + + + Not implemented. + + + + + Not implemented. + + + + + If the navigation fails, the autosearch functionality attempts to navigate common root domains (.com, .edu, and so on). If this also fails, the URL is passed to a search engine. + + + + + Causes the current Explorer Bar to navigate to the given item, if possible. + + + + + Microsoft Internet Explorer 6 for Windows XP Service Pack 2 (SP2) and later. If the navigation fails when a hyperlink is being followed, this constant specifies that the resource should then be bound to the moniker using the BINDF_HYPERLINK flag. + + + + + Internet Explorer 6 for Windows XP SP2 and later. Force the URL into the restricted zone. + + + + + Internet Explorer 6 for Windows XP SP2 and later. Use the default Popup Manager to block pop-up windows. + + + + + Internet Explorer 6 for Windows XP SP2 and later. Block files that normally trigger a file download dialog box. + + + + + Internet Explorer 6 for Windows XP SP2 and later. Prompt for the installation of Microsoft ActiveX controls. + + + + + Windows Internet Explorer 7. Open the resource or file in a new tab. Allow the destination window to come to the foreground, if necessary. + + + + + Internet Explorer 7. Open the resource or file in a new background tab; the currently active window and/or tab remains open on top. + + + + + Internet Explorer 7. Maintain state for dynamic navigation based on the filter string entered in the search band text box (wordwheel). Restore the wordwheel text when the navigation completes. + + + + + Internet Explorer 8. Open the resource as a replacement for the current or target tab. The existing tab is closed while the new tab takes its place in the tab bar and replaces it in the tab group, if any. Browser history is copied forward to the new tab. On Windows Vista, this flag is implied if the navigation would cross integrity levels and navOpenInNewTab, navOpenInBackgroundTab, or navOpenInNewWindow is not specified. + + + + + Internet Explorer 8. Block cross-domain redirect requests. The navigation triggers the RedirectXDomainBlocked event if blocked. + + + + + Internet Explorer 8 and later. Open the resource in a new tab that becomes the foreground tab. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Common dialog browser customization view flags. + + + + + All files, including hidden and system files, should be shown. + + + + + This browser is designated to choose a file to save. + + + + + Not used. + + + + + Do not show a "select" verb on an item's context menu. + + + + + ICommDlgBrowser::IncludeObject should not be called. + + + + + This browser is designated to pick folders. + + + + + Windows 7 and later. Displays a UAC shield on the selected item when CDB2GVF_NOSELECTVERB is not specified. + + + + + Optional flags that specify how a context or shortcut menu can be changed. + + + + + Indicates normal operation. A shortcut menu extension, namespace extension, or drag-and-drop handler can add all menu items. + + + + + The user is activating the default action, typically by double-clicking. This flag provides a hint for the shortcut menu extension to add nothing if it does not modify the default item in the menu. A shortcut menu extension or drag-and-drop handler should not add any menu items if this value is specified. A namespace extension should at most add only the default item. + + + + + The shortcut menu is that of a shortcut file (normally, a .lnk file). Shortcut menu handlers should ignore this value. + + + + + The Windows Explorer tree window is present. + + + + + This flag is set for items displayed in the Send To menu. Shortcut menu handlers should ignore this value. + + + + + The calling application supports renaming of items. A shortcut menu or drag-and-drop handler should ignore this flag. A namespace extension should add a Rename item to the menu if applicable. + + + + + No item in the menu has been set as the default. A drag-and-drop handler should ignore this flag. A namespace extension should not set any of the menu items as the default. + + + + + This value is not available. + Windows Server 2003 and Windows XP: A static menu is being constructed. Only the browser should use this flag; all other shortcut menu extensions should ignore it. + + + + + The calling application is invoking a shortcut menu on an item in the view (as opposed to the background of the view). + Windows Server 2003 and Windows XP: This value is not available. + + + + + The calling application wants extended verbs. Normal verbs are displayed when the user right-clicks an object. To display extended verbs, the user must right-click while pressing the Shift key. + + + + + The calling application intends to invoke verbs that are disabled, such as legacy menus. + Windows Server 2003 and Windows XP: This value is not available. + + + + + The verb state can be evaluated asynchronously. + Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. + + + + + Informs context menu handlers that do not support the invocation of a verb through a canonical verb name to bypass IContextMenu::QueryContextMenu in their implementation. + Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. + + + + + Populate submenus synchronously. + Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. + + + + + When no verb is explicitly specified, do not use a default verb in its place. + Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP: This value is not available. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + This flag is a bitmask that specifies all bits that should not be used. This is to be used only as a mask. Do not use this. + + + + + Flags that specify how to handle the data in the command menu invoke events. + + + + + Invocation implementation can spin off a new thread or process to handle the call and does not need to block on completion of the function being invoked. + + + + + A hotkey has been specified. + + + + + An icon handle has been specified. + + + + + Invocation implementation is prevented from displaying user interface elements (for example, error messages) while carrying out a command. + + + + + Uses unicode strings. + + + + + If a shortcut menu handler needs to create a new process, it normally creates a new console. Setting the CMIC_MASK_NO_CONSOLE flag suppresses the creation of a new console. + + + + + Windows Vista and later. Invocation implementation should be synchronous, not returning before it is complete. Since this is recommended, calling applications that specify this flag cannot guarantee that this request will be honored if they are not familiar with the implementation of the verb that they are invoking. + + + + + The SHIFT key is pressed. Use this instead of polling the current state of the keyboard that may have changed since the verb was invoked. + + + + + The CTRL key is pressed. Use this instead of polling the current state of the keyboard that may have changed since the verb was invoked. + + + + + Invocation implementation might want to keep track of the item being invoked for features like the "Recent documents" menu. + + + + + Do not perform a zone check. This flag allows ShellExecuteEx to bypass zone checking put into place by IAttachmentExecute. + + + + + Reserved. Don't use. + + + + + Specifies width values in pixels and includes special support for default and autosize. + + + + + Use the default width. + + + + + Use the auto-size width. + + + + + Specifies column state values. + + + + + The column is not currently displayed. + + + + + The column is currently displayed. + + + + + The column cannot be resized. + + + + + Do not sort folders separately. + + + + + The column cannot be hidden. + + + + + CSIDL (constant special item ID list) values provide a unique system-independent way to identify special folders used frequently by applications, but which may not have the same name or location on any given system. + For example, the system folder may be "C:\Windows" on one system and "C:\Winnt" on another. + + + + + The virtual folder that represents the Windows desktop, the root of the namespace. + + + + + A virtual folder for Internet Explorer. + + + + + The file system directory that contains the user's program groups (which are themselves file system directories). A typical path is C:\Documents and Settings\username\Start Menu\Programs. + + + + + The virtual folder that contains icons for the Control Panel applications. + + + + + The virtual folder that contains installed printers. + + + + + The virtual folder that represents the My Documents desktop item. This is equivalent to CSIDL_MYDOCUMENTS. + + + + + The file system directory that serves as a common repository for the user's favorite items. A typical path is C:\Documents and Settings\username\Favorites. + + + + + The file system directory that corresponds to the user's Startup program group. The system starts these programs whenever the associated user logs on. A typical path is C:\Documents and Settings\username\Start Menu\Programs\Startup. + + + + + The file system directory that contains shortcuts to the user's most recently used documents. A typical path is C:\Documents and Settings\username\My Recent Documents. To create a shortcut in this folder, use SHAddToRecentDocs. In addition to creating the shortcut, this function updates the Shell's list of recent documents and adds the shortcut to the My Recent Documents submenu of the Start menu. + + + + + The file system directory that contains Send To menu items. A typical path is C:\Documents and Settings\username\SendTo. + + + + + The virtual folder that contains the objects in the user's Recycle Bin. + + + + + The file system directory that contains Start menu items. A typical path is C:\Documents and Settings\username\Start Menu. + + + + + The virtual folder that represents the My Documents desktop item. This value is equivalent to CSIDL_PERSONAL. + + + + + The file system directory that serves as a common repository for music files. A typical path is C:\Documents and Settings\User\My Documents\My Music. + + + + + The file system directory that serves as a common repository for video files. A typical path is C:\Documents and Settings\username\My Documents\My Videos. + + + + + The file system directory used to physically store file objects on the desktop (not to be confused with the desktop folder itself). A typical path is C:\Documents and Settings\username\Desktop. + + + + + The virtual folder that represents My Computer, containing everything on the local computer: storage devices, printers, and Control Panel. The folder can also contain mapped network drives. + + + + + A virtual folder that represents Network Neighborhood, the root of the network namespace hierarchy. + + + + + A file system directory that contains the link objects that may exist in the My Network Places virtual folder. It is not the same as CSIDL_NETWORK, which represents the network namespace root. A typical path is C:\Documents and Settings\username\NetHood. + + + + + A virtual folder that contains fonts. A typical path is C:\Windows\Fonts. + + + + + The file system directory that serves as a common repository for document templates. A typical path is C:\Documents and Settings\username\Templates. + + + + + The file system directory that contains the programs and folders that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu. + + + + + The file system directory that contains the directories for the common program groups that appear on the Start menu for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs. + + + + + The file system directory that contains the programs that appear in the Startup folder for all users. A typical path is C:\Documents and Settings\All Users\Start Menu\Programs\Startup. + + + + + The file system directory that contains files and folders that appear on the desktop for all users. A typical path is C:\Documents and Settings\All Users\Desktop. + + + + + The file system directory that serves as a common repository for application-specific data. A typical path is C:\Documents and Settings\username\Application Data. + + + + + The file system directory that contains the link objects that can exist in the Printers virtual folder. A typical path is C:\Documents and Settings\username\PrintHood. + + + + + The file system directory that serves as a data repository for local (nonroaming) applications. A typical path is C:\Documents and Settings\username\Local Settings\Application Data. + + + + + The file system directory that corresponds to the user's nonlocalized Startup program group. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists. + + + + + The file system directory that corresponds to the nonlocalized Startup program group for all users. This value is recognized in Windows Vista for backward compatibility, but the folder itself no longer exists. + + + + + The file system directory that serves as a common repository for favorite items common to all users. + + + + + The file system directory that serves as a common repository for temporary Internet files. A typical path is C:\Documents and Settings\username\Local Settings\Temporary Internet Files. + + + + + The file system directory that serves as a common repository for Internet cookies. A typical path is C:\Documents and Settings\username\Cookies. + + + + + The file system directory that serves as a common repository for Internet history items. + + + + + The file system directory that contains application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. This folder is used for application data that is not user specific. For example, an application can store a spell-check dictionary, a database of clip art, or a log file in the CSIDL_COMMON_APPDATA folder. This information will not roam and is available to anyone using the computer. + + + + + The Windows directory or SYSROOT. This corresponds to the %windir% or %SYSTEMROOT% environment variables. A typical path is C:\Windows. + + + + + The Windows System folder. A typical path is C:\Windows\System32. + + + + + The Program Files folder. A typical path is C:\Program Files. + + + + + The file system directory that serves as a common repository for image files. A typical path is C:\Documents and Settings\username\My Documents\My Pictures. + + + + + The user's profile folder. A typical path is C:\Users\username. Applications should not create files or folders at this level; they should put their data under the locations referred to by CSIDL_APPDATA or CSIDL_LOCAL_APPDATA. However, if you are creating a new Known Folder the profile root referred to by CSIDL_PROFILE is appropriate. + + + + + The x86 Windows System folder. A typical path is C:\Windows\SysWOW64. + + + + + The x86 Program Files folder. A typical path is C:\Program Files (X86). + + + + + A folder for components that are shared across applications. A typical path is C:\Program Files\Common. Valid only for Windows XP. + + + + + A folder for components that are shared across x86 applications. A typical path is C:\Program Files (x86)\Common. Valid only for Windows XP. + + + + + The file system directory that contains the templates that are available to all users. A typical path is C:\Documents and Settings\All Users\Templates. + + + + + The file system directory that contains documents that are common to all users. A typical path is C:\Documents and Settings\All Users\Documents. + + + + + The file system directory that contains administrative tools for all users of the computer. + + + + + The file system directory that is used to store administrative tools for an individual user. The MMC will save customized consoles to this directory, and it will roam with the user. + + + + + The virtual folder that represents Network Connections, that contains network and dial-up connections. + + + + + The file system directory that serves as a repository for music files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Music. + + + + + The file system directory that serves as a repository for image files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Pictures. + + + + + The file system directory that serves as a repository for video files common to all users. A typical path is C:\Documents and Settings\All Users\Documents\My Videos. + + + + + Windows Vista. The file system directory that contains resource data. A typical path is C:\Windows\Resources. + + + + + Windows Vista. The file system directory that contains localized resource data.. + + + + + This value is recognized in Windows Vista for backward compatibility, but the folder itself is no longer used. + + + + + The file system directory that acts as a staging area for files waiting to be written to a CD. A typical path is C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\CD Burning. + + + + + The folder that represents other computers in your workgroup. + + + + + Defines some well-known command identifiers for context menus. + + + + + Windows Vista and later. Delete the current item. + + + + + Windows Vista and later. Move the current item. + + + + + Windows Vista and later. Copy the current item. + + + + + Windows Vista and later. Create a link to the current item. + + + + + Show the Properties UI for the item on which the menu was invoked. + + + + + Not supported. + + + + + Windows Vista and later. Paste an item to the current location. + + + + + Not supported. + + + + + Not supported. + + + + + Windows Vista and later. Paste a link at the current location. + + + + + Not supported. + + + + + Not supported. + + + + + Windows Vista and later. Rename the current item. + + + + + Represents information about the effects of a drag-and-drop operation. + Maps to Windows' DROPEFFECT Constants. + + + + + Drop target cannot accept the data. + + + + + Drop results in a copy. The original data is untouched by the drag source. + + + + + Drag source should remove the data. + + + + + Drag source should create a link to the original data. + + + + + Indicate flags used to get the current state of the given Windows Explorer pane. + Maps to Windows' EXPLORERPANESTATE enumeration.. + + + + + Do not make any modifications to the pane. + + + + + Set the default state of the pane to "on", but respect any user-modified persisted state. + + + + + Set the default state of the pane to "off". + + + + + Ignore any persisted state from the user, but the user can still modify the state. + + + + + Users cannot modify the state, that is, they do not have the ability to show or hide the given pane. This option implies EPS_INITIALSTATE. + + + + + Indicates which of the other structure members contain valid data. + + + + + The clsid member is valid. + + + + + The sizel and pointl members are valid. + + + + + The dwFileAttributes member is valid. + + + + + The ftCreationTime member is valid. + + + + + The ftLastAccessTime member is valid. + + + + + The ftLastWriteTime member is valid. + + + + + The nFileSizeHigh and nFileSizeLow members are valid. + + + + + A progress indicator is shown with drag-and-drop operations. + + + + + Treat the operation as a shortcut. + + + + + Windows Vista and later. The descriptor is Unicode. + + + + + Specifies the values used by the OverwriteFileDialogEventArgs Response property to indicate an application's response to an overwrite request during a save operation using the common file dialog. + Maps to Windows' FDE_OVERWRITE_RESPONSE enumeration.. + + + + + The application has not handled the event. The dialog displays a UI asking the user whether the file should be overwritten and returned from the dialog. + + + + + The application has determined that the file should be returned from the dialog. + + + + + The application has determined that the file should not be returned from the dialog. + + + + + Specifies the values used by the ShareViolationFileDialogEventArgs Response property to indicate an application's response to a sharing violation that occurs when a file is opened or saved. + Maps to Windows' FDE_SHAREVIOLATION_RESPONSE enumeration.. + + + + + The application has not handled the event. The dialog displays a UI that indicates that the file is in use and a different file must be chosen. + + + + + The application has determined that the file should be returned from the dialog. + + + + + The application has determined that the file should not be returned from the dialog. + + + + + Describes match criteria for known folder search. + + + + + Exact match. + + + + + Nearest parent match. + + + + + Describes the properties of a file that is being copied by means of the clipboard during a drag-and-drop operation. + + + + + Flags that indicate which of the other structure members contain valid data. + + + + + The file type identifier. + + + + + The width and height of the file icon. + + + + + The screen coordinates of the file object. + + + + + File attribute flags. + + + + + The FILETIME structure that contains the time of file creation. + + + + + The FILETIME structure that contains the time that the file was last accessed. + + + + + The FILETIME structure that contains the time of the last write operation. + + + + + The high-order DWORD of the file size, in bytes. + + + + + The low-order DWORD of the file size, in bytes. + + + + + The string that contains the name of the file. + + + + + Returns the file name of this instance. + + The file name of this instance. + + + + Creates a descriptor from a file path. + + The path. + A FILEDESCRIPTOR instance. + filePath is null. + + + + Creates a descriptor from a PIDL. + + The PIDL. + + A FILEDESCRIPTOR instance. + + idList is null. + + + + Creates a descriptor from a FileInfo instance. + + The FileInfo instance. + A FILEDESCRIPTOR instance. + info is null. + + + + Specifies the values used by the ShareViolationFileDialogEventArgs Response property to indicate an application's response to a sharing violation that occurs when a file is opened or saved. + Maps to Windows' FILEOPENDIALOGOPTIONS enumeration.. + + + + + When saving a file, prompt before overwriting an existing file of the same name. This is a default value for the Save dialog. + + + + + In the Save dialog, only allow the user to choose a file that has one of the file name extensions specified. + + + + + Don't change the current working directory. + + + + + Present an Open dialog that offers a choice of folders rather than files. + + + + + Ensures that returned items are file system items (SFGAO_FILESYSTEM). + + + + + Enables the user to choose any item in the Shell namespace, not just those with SFGAO_STREAM or SFAGO_FILESYSTEM attributes. This flag cannot be combined with FOS_FORCEFILESYSTEM. + + + + + Do not check for situations that would prevent an application from opening the selected file, such as sharing violations or access denied errors. + + + + + Enables the user to select multiple items in the open dialog. + + + + + The item returned must be in an existing folder. This is a default value. + + + + + The item returned must exist. This is a default value for the Open dialog. + + + + + Prompt for creation if the item returned in the save dialog does not exist. Note that this does not actually create the item. + + + + + In the case of a sharing violation when an application is opening a file. This flag is overridden by FOS_NOVALIDATE. + + + + + Do not return read-only items. This is a default value for the Save dialog. + + + + + Do not test whether creation of the item as specified in the Save dialog will be successful. If this flag is not set, the calling application must handle errors, such as denial of access, discovered when the item is created. + + + + + Hide the list of places from which the user has recently opened or saved items. This value is not supported as of Windows 7. + + + + + Hide items shown by default in the view's navigation pane. This flag is often used in conjunction with the IFileDialog::AddPlace method, to hide standard locations and replace them with custom locations. + Windows 7 and later. Hide all of the standard namespace locations (such as Favorites, Libraries, Computer, and Network) shown in the navigation pane. + Windows Vista.Hide the contents of the Favorite Links tree in the navigation pane.Note that the category itself is still displayed, but shown as empty. + + + + + Shortcuts should not be treated as their target items. This allows an application to open a .lnk file rather than what that file is a shortcut to. + + + + + Only enable the OK button if the user has done something in the view. + + + + + Do not add the item being opened or saved to the recent documents list. + + + + + Include hidden and system items. + + + + + Indicates to the Save As dialog box that it should open in expanded mode. Expanded mode is the mode that is set and unset by clicking the button in the lower-left corner of the Save As dialog box that switches between Browse Folders and Hide Folders when clicked. This value is not supported as of Windows 7. + + + + + Indicates to the Open dialog box that the preview pane should always be displayed. + + + + + Indicates that the caller is opening a file as a stream, so there is no need to download that file. + + + + + Flags that control file operations. + + + + + The target specifies multiple destination files (one for each source file in pFrom) rather than one directory where all source files are to be deposited. + + + + + Not used. + + + + + Do not display a progress dialog box. + + + + + Give the file being operated on a new name in a move, copy, or rename operation if a file with the target name already exists at the destination. + + + + + Respond with Yes to All for any dialog box that is displayed. + + + + + If FOF_RENAMEONCOLLISION is specified and any files were renamed, assign a name mapping object that contains their old and new names to the hNameMappings member. This object must be freed using SHFreeNameMappings when it is no longer needed. + + + + + Preserve undo information, if possible. + Prior to Windows Vista, operations could be undone only from the same process that performed the original operation. + In Windows Vista and later systems, the scope of the undo is a user session. + Any process running in the user session can undo another operation. The undo state is held in the Explorer.exe process, and as long as that process is running, it can coordinate the undo functions.If the source file parameter does not contain fully qualified path and file names, this flag is ignored. + + + + + Perform the operation only on files (not on folders) if a wildcard file name (*.*) is specified. + + + + + Display a progress dialog box but do not show individual file names as they are operated on. + + + + + Do not ask the user to confirm the creation of a new directory if the operation requires one to be created. + + + + + Do not display a dialog to the user if an error occurs. + + + + + Do not copy the security attributes of the file. The destination file receives the security attributes of its new folder. + + + + + Only perform the operation in the local directory. Do not operate recursively into subdirectories, which is the default behavior. + + + + + Do not move connected files as a group. Only move the specified files. + + + + + Send a warning if a file is being permanently destroyed during a delete operation rather than recycled. This flag partially overrides FOF_NOCONFIRMATION. + + + + + Not used. + + + + + Windows Vista. Perform the operation silently, presenting no UI to the user. This is equivalent to FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR. + + + + + Walk into Shell namespace junctions. By default, junctions are not entered. + + + + + If possible, create a hard link rather than a new instance of the file in the destination. + + + + + If an operation requires elevated rights and the FOF_NOERRORUI flag is set to disable error UI, display a UAC UI prompt nonetheless. + + + + + Introduced in Windows 8. When a file is deleted, send it to the Recycle Bin rather than permanently deleting it. + + + + + If FOFX_EARLYFAILURE is set together with FOF_NOERRORUI, the entire set of operations is stopped upon encountering any error in any operation. This flag is valid only when FOF_NOERRORUI is set. + + + + + Rename collisions in such a way as to preserve file name extensions. This flag is valid only when FOF_RENAMEONCOLLISION is also set. + + + + + Keep the newer file or folder, based on the Date Modified property, if a collision occurs. This is done automatically with no prompt UI presented to the user. + + + + + Do not use copy hooks. + + + + + Do not allow the progress dialog to be minimized. + + + + + Copy the security attributes of the source item to the destination item when performing a cross-volume move operation. Without this flag, the destination item receives the security attributes of its new folder. + + + + + Do not display the path of the source item in the progress dialog. + + + + + Do not display the path of the destination item in the progress dialog. + + + + + Introduced in Windows Vista SP1. The user expects a requirement for rights elevation, so do not display a dialog box asking for a confirmation of the elevation. + + + + + Introduced in Windows 8. The file operation was user-invoked and should be placed on the undo stack. This flag is preferred to FOF_ALLOWUNDO. + + + + + Introduced in Windows 7. Display a Downloading instead of Copying message in the progress dialog. + + + + + Introduced in Windows 7. Do not display the location line in the progress dialog. + + + + + Exposes properties and methods that retrieve information about a folder's display options, select specified items in that folder, and set the folder's view mode. + + + + + Gets a FolderView instance from a native COM object. + + The COM object. + + An FolderView instance or null. + + + + + Gets the underlying Shell native object (IFolderView). + + + The native object. + + + + + Gets a value indicating whether Auto Arrange mode is set. + + + true if Auto Arrange is set; otherwise, false. + + + + + Gets or sets the folder view mode. + + + The folder view mode. + + + + + Gets the view. + + + The view. + + + + + Gets or sets the icon size applied to the view. + + + The icon size applied to the view. + + + + + Gets or sets the folder flags. + + + The folder flags. + + + + + Gets or sets the folder flags. + + + The folder flags. + + + + + Gets or sets the count of visible rows displayed for a group's subset. + + + The count of visible rows displayed for a group's subset. + + + + + Get or sets the PropertyKey used for grouping items in the folder display. + + + The sort PropertyKey. + + + + + Checks to see if this view sourced the current drag-and-drop or cut-and-paste operation (used by drop target objects). + + + true if this view sourced the current drag-and-drop or cut-and-paste operation; otherwise, false. + + + + + Get or sets the sort order used for grouping items in the folder display. + + + The sort order. + + + + + Gets the count of sort columns currently applied to the view. + + + The sort column count. + + + + + Gets the default width (x) and height (y) measurements of an item, including the surrounding white space. + + + The default width (x) and height (y) measurements of an item, including the surrounding white space. + + + + + Gets the width (x) and height (y) dimensions, including the surrounding white space, of an item. + + + The width (x) and height (y) dimensions, including the surrounding white space, of an item. + + + + + Gets the index of the item that currently has focus in the folder's view. + + + The focused item. + + + + + Gets the index of an item in the folder's view which has been marked by using the SVSI_SELECTIONMARK. + + + The selection marked item. + + + + + Gets the current selection as a list of items in the view. + + + The selected items in the view. + + + + + Gets the sort columns currently applied to the view. + + + The sort columns. + + + + + Gets all items in the view.. + + + The items in the view. + + + + + Enumerates the items items in the folder view.. + + SVGIO values that limit the enumeration to certain types of items. + true to throw error; otherwise false. + A list of items in the view. + + + + Invokes the given verb on the current selection. + + The verb. + true to throw error; otherwise false. + An error number or 0. + verb is null. + + + + Gets the next visible item in relation to a given index in the view. + + The start index. + if set to true, find the first visible item before startIndex; otherwise find the first visible item after startIndex. + true to throw error; otherwise false. + An instance of the Item class or null. + + + + Allows the selection and positioning of items visible in the folder's view. + + The pidls. + One of the SVSIF constants that specify the type of selection to apply. + true to throw error; otherwise false. + An error number or 0. + + + + Allows the selection and positioning of items visible in the folder's view. + + The pidls. + One of the SVSIF constants that specify the type of selection to apply. + true to throw error; otherwise false. + An error number or 0. + + + + Allows the selection and positioning of items visible in the folder's view. + + The pidls. + One of the SVSIF constants that specify the type of selection to apply. + true to throw error; otherwise false. + An error number or 0. + + + + Deselects all items in the view. + + true to throw error; otherwise false. + + An error number or 0. + + + + + Selects an item in the view. + + The index of the item to select. + One of the SVSIF constants that specify the type of selection to apply. + true to throw error; otherwise false. + An error number or 0. + + + + Gets the currently selected item at or after a given index. + + The start index. + true to throw error; otherwise false. + An instance of the Item class or null. + + + + Gets an item index using a predicate. + + The predicate. + The flags. + The item's index or -1 if it was not found. + true to throw error; otherwise false. + predicate is null. + + + + Gets the selection state including check state. + + The item. + Null or zero or one of the following SVSIF constants that specify the current type of selection: SVSI_FOCUSED, SVSI_SELECT, SVSI_CHECK, or SVSI_CHECK2. Other constants are not returned by this method. + true to throw error; otherwise false. + item is null. + + + + Gets an item by its index. + + The index. + true to throw error; otherwise false. + An instance of the Item class or null if it was not found. + + + + Gets the number of items in the folder. This can be the number of all items, or a subset such as the number of selected items. + + Flags from the SVGIO enumeration that limit the count to certain types of items. + true to throw error; otherwise false. + The number of items (files and folders) displayed in the folder view. + + + + Sets redraw on and off. + + if set to true redraw is set on; otherwise redraw is set to off. + true to throw error; otherwise false. + An error number or 0. + + + + Sets the text for a type of text to be used in a folder view. + + The text type. + The text to be used. + true to throw error; otherwise false. + An error number or 0. + + + + Gets the position of an item in the folder's view. + + The item. + The position of the item's upper-left corner or null. + true to throw error; otherwise false. + item is null. + + + + Starts a rename operation on the current selection. + + true to throw error; otherwise false. + An error number or 0. + + + + Sets all the sort columns. + + A list of columns. + true to throw error; otherwise false. + An error number or 0. + + + + Converts to string. + + + A that represents this instance. + + + + + Specifies the folder view type. + Maps to Windows' FOLDERVIEWMODE enumeration.. + + + + + The view should determine the best option. + + + + + The view should display medium-size icons. + + + + + The view should display small icons. + + + + + Object names are displayed in a list view. + + + + + Object names and other selected information, such as the size or date last updated, are shown. + + + + + The view should display thumbnail icons. + + + + + The view should display large icons. + + + + + The view should display icons in a filmstrip format. + + + + + Windows 7 and later. The view should display content mode. + + + + + A set of flags that specify folder view options. + Maps to Windows' FOLDERFLAGS enumeration.. + + + + + Windows 7 and later. No special view options. + + + + + Automatically arrange the elements in the view. This implies LVS_AUTOARRANGE if the list-view control is used to implement the view. + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Not supported. + + + + + Make the folder behave like the desktop. This value applies only to the desktop and is not used for typical Shell folders. This flag implies FWF_NOCLIENTEDGE and FWF_NOSCROLL. + + + + + Do not allow more than a single item to be selected. This is used in the common dialog boxes. + + + + + Do not show subfolders. + + + + + Draw transparently. This is used only for the desktop. + + + + + Not supported. + + + + + Do not add scroll bars. This is used only for the desktop. + + + + + The view should be left-aligned. + + + + + The view should not display icons. + + + + + This flag is deprecated as of Windows XP and has no effect. Always show the selection. + + + + + Not supported. + + + + + Not supported. + + + + + The view should not be shown as a web view. + + + + + The view should not display file names. + + + + + Turns on the check mode for the view. + + + + + Windows Vista and later. Do not re-enumerate the view (or drop the current contents of the view) when the view is refreshed. + + + + + Windows Vista and later. Do not allow grouping in the view + + + + + Windows Vista and later. When an item is selected, the item and all its sub-items are highlighted. + + + + + Windows Vista and later. Do not display filters in the view. + + + + + Windows Vista and later. Do not display a column header in the view in any view mode. + + + + + Windows Vista and later. Only show the column header in details view mode. + + + + + Windows Vista and later. When the view is in "tile view mode" the layout of a single item should be extended to the width of the view. + + + + + Windows Vista and later. Not supported. + + + + + Windows Vista and later. Items can be selected using checkboxes. + + + + + Windows Vista and later. The view should not save view state in the browser. + + + + + Windows Vista and later. The view should list the number of items displayed in each group. + + + + + Windows Vista and later. Use the search folder for stacking and searching. + + + + + Windows Vista and later. Ensure right-to-left reading layout in a right-to-left system. Without this flag, the view displays strings from left-to-right both on systems set to left-to-right and right-to-left reading layout, which ensures that file names display correctly. + + + + + A list of Guids that identify standard folders registered with the system as Known Folders. + These folders are installed with Windows Vista and later operating systems, and a computer will have only folders appropriate to it installed. + + + + + %USERPROFILE%\Saved Games + + + + + %ProgramFiles%\Common Files + + + + + %LOCALAPPDATA%\Programs\Common + + + + + %APPDATA%\Microsoft\Windows\Templates + + + + + A virtual folder. + + + + + %USERPROFILE%\Pictures\Screenshots + + + + + %USERPROFILE%\Desktop + + + + + %LOCALAPPDATA%\Documents + + + + + %USERPROFILE%\OneDrive + + + + + %SystemDrive%\Users + + + + + %APPDATA%\Microsoft\Windows\AccountPictures + + + + + %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts + + + + + %USERPROFILE%\Links + + + + + A virtual folder. + + + + + %APPDATA%\Microsoft\Windows\Libraries\Music.library-ms + + + + + %LOCALAPPDATA%\Microsoft\Windows\GameExplorer + + + + + %USERPROFILE%\Music + + + + + %PUBLIC%\Music + + + + + A virtual folder. + + + + + %LOCALAPPDATA%\Microsoft\Windows\RoamingTiles + + + + + %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned + + + + + A virtual folder. + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Libraries + + + + + %APPDATA%\Microsoft\Windows\Printer Shortcuts + + + + + Undocumented. + + + + + %APPDATA%\Microsoft\Windows\SendTo + + + + + %windir%\Fonts + + + + + + + + A virtual folder. + + + + + %USERPROFILE%\Documents + + + + + %ProgramFiles(x86)%\Common Files + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu + + + + + %USERPROFILE%\Pictures + + + + + A virtual folder. + + + + + %LOCALAPPDATA%\Microsoft\Windows Photo Gallery\Original Images + + + + + A virtual folder. + + + + + %APPDATA%\Microsoft\Windows\Start Menu\Programs\StartUp + + + + + %APPDATA%\Microsoft\Windows\Start Menu + + + + + %LOCALAPPDATA%\Microsoft\Windows\Burn\Burn + + + + + %APPDATE%\Microsoft\Windows\Libraries\SavedPictures.library-ms + + + + + %windir%\system32 or %windir%\SysWOW64 + + + + + %APPDATA%\Microsoft\Internet Explorer\Quick Launch + + + + + %LOCALAPPDATA%\Programs + + + + + %windir%\Resources + + + + + Undocumented. + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\StartUp + + + + + Undocumented. + + + + + %USERPROFILE%\Videos + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Ringtones + + + + + Undocumented + + + + + %APPDATA%\Microsoft\Windows\Start Menu\Programs + + + + + Undocumented. + + + + + Undocumented. + + + + + %USERPROFILE%\Searches + + + + + A virtual folder. + + + + + %USERPROFILE%\AppData\LocalLow + + + + + %USERPROFILE%\OneDrive + + + + + %APPDATA%\Microsoft\Windows\Libraries\Videos.library-ms + + + + + %APPDATA%\Microsoft\Windows\Network Shortcuts + + + + + %LOCALAPPDATA%\Microsoft\Windows\History + + + + + A virtual folder. + + + + + %windir% + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Templates + + + + + A virtual folder. + + + + + Undocumented. + + + + + A virtual folder. + + + + + A virtual folder. + + + + + %APPDATA%\Microsoft\Windows\Libraries\Pictures.library-ms + + + + + %USERPROFILE%\Downloads + + + + + A virtual folder. + + + + + %ProgramFiles%\Common Files + + + + + %PUBLIC%\Downloads + + + + + %USERPROFILE%\Music\Playlists + + + + + %USERPROFILE%\OneDrive\Pictures\Camera Roll + + + + + Undocumented. + + + + + %PUBLIC%\Pictures\Sample Pictures + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\GameExplorer + + + + + %PUBLIC%\AccountPictures + + + + + %USERPROFILE%\3D Objects + + + + + %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\History + + + + + %USERPROFILE%\Contacts + + + + + A virtual folder. + + + + + %USERPROFILE% (%SystemDrive%\Users\%USERNAME%) + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs + + + + + %LOCALAPPDATA%\Desktop + + + + + %LOCALAPPDATA%\Favorites + + + + + Undocumented. + + + + + A virtual folder. + + + + + A virtual folder. + + + + + Undocumented. + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Administrative Tools + + + + + %USERPROFILE%\Pictures\Slide Shows + + + + + %APPDATA%\Microsoft\Windows\Start Menu\Programs\Administrative Tools + + + + + %LOCALAPPDATA%\ProgramData + + + + + Undocumented. + + + + + %APPDATA%\Microsoft\Windows\Cookies + + + + + %PUBLIC%\Desktop + + + + + %LOCALAPPDATA%\Microsoft\Windows\RoamedTileImages + + + + + Undocumented. + + + + + %ALLUSERSPROFILE% (%ProgramData%, %SystemDrive%\ProgramData) + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore + + + + + %USERPROFILE%\Pictures\Camera Roll + + + + + %LOCALAPPDATA%\Microsoft\Windows\Application Shortcuts + + + + + A virtual folder + + + + + %PUBLIC% (%SystemDrive%\Users\Public) + + + + + Undocumented. + + + + + %PUBLIC%\Music\Sample Playlists + + + + + %ProgramFiles%\Windows Sidebar\Gadgets + + + + + %LOCALAPPDATA%\Microsoft\Windows Sidebar\Gadgets + + + + + A virtual folder. + + + + + A virtual folder. + + + + + A virtual folder. + + + + + %windir%\resources\0409 (code page) + + + + + %APPDATA%\Microsoft\Windows\Libraries + + + + + %PUBLIC%\Documents + + + + + %ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore + + + + + %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms + + + + + %LOCALAPPDATA%\Microsoft\Windows\Ringtones + + + + + %PUBLIC%\Pictures + + + + + %APPDATA% (%USERPROFILE%\AppData\Roaming) + + + + + %USERPROFILE%\Favorites + + + + + A virtual folder. + + + + + A virtual folder. + + + + + %LOCALAPPDATA%\Microsoft\Windows\Temporary Internet Files + + + + + Undocumented. + + + + + %APPDATA%\Microsoft\Windows\Recent + + + + + %USERPROFILE%\Pictures\Saved Pictures + + + + + %PUBLIC%\RecordedTV.library-ms + + + + + %USERPROFILE%\OneDrive\Pictures + + + + + %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\Templates + + + + + %PUBLIC%\Videos + + + + + Undocumented. + + + + + %ALLUSERSPROFILE%\OEM Links + + + + + %ProgramFiles% (%SystemDrive%\Program Files) + + + + + %PUBLIC%\Videos\Sample Videos + + + + + %PUBLIC%\Music\Sample Music + + + + + %USERPROFILE%\OneDrive\Documents + + + + + %ProgramFiles% (%SystemDrive%\Program Files) + + + + + A virtual folder. + + + + + %LOCALAPPDATA% (%USERPROFILE%\AppData\Local) + + + + + %windir%\system32 + + + + + Describes a folder view mode. + Maps to Windows' FOLDERLOGICALVIEWMODE enumeration.. + + + + + The view is not specified. + + + + + The minimum valid enumeration value. Used for validation purposes only. + + + + + Details view. + + + + + Tiles view. + + + + + Icons view. + + + + + Windows 7 and later. List view. + + + + + Windows 7 and later. Content view. + + + + + The maximum valid enumeration value. Used for validation purposes only. + + + + + The FOLDERTYPEID values represent a view template applied to a folder, usually based on its intended use and contents. + Maps to Windows' FOLDERTYPEID. + + + + + The folder is invalid. There are several things that can cause this judgement: hard disk errors, file system errors, and compression errors among them. + + + + + Introduced in Windows 7. The folder does not fall under one of the other FOLDERTYPEID categories. + + + + + Introduced in Windows 7. The folder contains search results, but they are of mixed or no specific type. + + + + + Introduced in Windows 7. The folder is a library, but of no specified type. + + + + + The folder contains document files. These can be of mixed format—.doc, .txt, and others. + + + + + Image files, such as .jpg, .tif, or .png files. + + + + + Introduced in Windows 7. The folder contains audio files, such as .mp3 and .wma files. + + + + + Introduced in Windows 7. The folder contains video files. These can be of mixed format—.wmv, .mov, and others. + + + + + The folder is the FOLDERID_UsersFiles folder. + + + + + Introduced in Windows 7. The view shown when the user clicks the Windows Explorer button on the taskbar. + + + + + Introduced in Windows 7. + + + + + Introduced in Windows 7. A homegroup user's libraries. + + + + + Introduced in Windows 7. A folder that contains communication-related files such as emails, calendar information, and contact information. + + + + + A folder that contains email contact information. + + + + + Introduced in Windows 7. A user's Start Menu folder, normally found at C:\Users\username\Start Menu. + + + + + Introduced in Windows 7. The folder contains recorded television broadcasts. + + + + + Introduced in Windows 7. The folder contains saved game states. + + + + + Introduced in Windows 7. The folder contains federated search OpenSearch results. + + + + + Introduced in Windows 7. + + + + + Introduced in Windows 8. The folder contains the image files used with the current user's account. + + + + + The folder is the Games folder found in the Start menu. + + + + + The Control Panel in category view. This is a virtual folder. + + + + + The Control Panel in classic view. This is a virtual folder. + + + + + Printers that have been added to the system. This is a virtual folder. + + + + + The Recycle Bin. This is a virtual folder. + + + + + The software explorer window used by the Add or Remove Programs control panel icon. + + + + + The folder is a compressed archive, such as a compressed file with a .zip file name extension. + + + + + The Network Explorer folder. + + + + + Introduced in Windows 7. A user's Searches folder, normally found at C:\Users\username\Searches. + + + + + Introduced in Windows 7. + + + + + Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and does not fall under one of the other FOLDERTYPEID categories. + + + + + Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains document files. These can be of mixed format—.doc, .txt, and others. + + + + + Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains image files, such as .jpg, .tif, or .png files. + + + + + Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains audio files, such as .mp3 and .wma files. + + + + + Introduced in Windows 8.1. The folder is a MSFT_StorageProvider folder and contains video files. These can be of mixed format—.wmv, .mov, and others. + + + + + The home folder. + + + + + Defines input options used when getting an icon location. + + + + + No option is defined. + + + + + The icon is in the open state if both open-state and closed-state images are available. If this flag is not specified, the icon is in the normal or closed state. This flag is typically used for folder objects. + + + + + The icon is displayed in a Shell folder. + + + + + Set this flag to determine whether the icon should be extracted asynchronously. If the icon can be extracted rapidly, this flag is usually ignored. + + + + + Retrieve information about the fallback icon. Fallback icons are usually used while the desired icon is extracted and added to the cache. + + + + + The icon indicates a shortcut. However, the icon extractor should not apply the shortcut overlay; that will be done later. Shortcut icons are state-independent. + + + + + Explicitly return either GIL_SHIELD or GIL_FORCENOSHIELD in pwFlags. Do not block if GIL_ASYNC is set. + + + + + Defines output options set after getting an icon location. + + + + + No option is defined. + + + + + The calling application should create a document icon using the specified icon. + + + + + Each object of this class has its own icon. This flag is used internally by the Shell to handle cases like Setup.exe, where objects with identical names can have different icons. Typical implementations do not require this flag. + + + + + All objects of this class have the same icon. This flag is used internally by the Shell. Typical implementations do not require this flag because the flag implies that an icon handler is not required to resolve the icon on a per-object basis. The recommended method for implementing per-class icons is to register a DefaultIcon for the class. + + + + + The location is not a file name/index pair. + + + + + The physical image bits for this icon are not cached by the calling application. + + + + + Set this flag to determine whether the icon should be extracted asynchronously. If the icon can be extracted rapidly, this flag is usually ignored. + + + + + Retrieve information about the fallback icon. Fallback icons are usually used while the desired icon is extracted and added to the cache. + + + + + The icon indicates a shortcut. However, the icon extractor should not apply the shortcut overlay; that will be done later. Shortcut icons are state-independent. + + + + + Windows Vista only. The calling application must stamp the icon with the UAC shield. + + + + + Windows Vista only. The calling application must not stamp the icon with the UAC shield. + + + + + Defines a list of well-known context menu bitmap handles. + + + + + A bitmap that is drawn by the window that owns the menu. The application must process the WM_MEASUREITEM and WM_DRAWITEM messages. + + + + + Windows icon or the icon of the window specified in dwItemData. + + + + + Restore button for the menu bar. + + + + + Minimize button for the menu bar. + + + + + Close button for the menu bar. + + + + + Disabled close button for the menu bar. + + + + + Disabled minimize button for the menu bar. + + + + + Close button for the submenu. + + + + + Restore button for the submenu. + + + + + Maximize button for the submenu. + + + + + Minimize button for the submenu. + + + + + Flags that specify how the image is to be handled during icon extraction. + + + + + No option is defined. + + + + + Not used. The thumbnail is always extracted on a background thread. + + + + + Not supported. + + + + + Used to ask the object to use the supplied aspect ratio. + + + + + Used to tell the object to use only local content for rendering. + + + + + Not supported. + + + + + Used to tell the object to render as if for the screen. This flag cannot be used with IEIFLAG_ASPECT. + + + + + Used to tell the object to render the image to the approximate size passed in prgSize, but crop it if necessary. + + + + + Not supported. + + + + + Not supported. + + + + + Passed to the extraction method to indicate that a higher quality image is requested. + If this flag is not set, extraction retrieves an embedded thumbnail if the file has one, no matter what size the user requests. + For example, if the file is 2000x2000 pixels but the embedded thumbnail is only 100x100 pixels and the user does not set this flag, yet requests a 1000x1000 pixel thumbnail, extraction always returns the 100x100 pixel thumbnail. If a larger thumbnail is desired (usually embedded thumbnails are 160x160), this flag must be set. + + + + + Returned by the object to indicate that Refresh Thumbnail should be displayed on the item's shortcut menu. + + + + + Represents a category by which a folder registered with the Known Folder system can be classified. + Maps to Windows' KF_CATEGORY enumeration.. + + + + + Virtual folders are not part of the file system, which is to say that they have no path. For example, Control Panel and Printers are virtual folders. A number of features such as folder path and redirection do not apply to this category. + + + + + Fixed file system folders are not managed by the Shell and are usually given a permanent path when the system is installed. For example, the Windows and Program Files folders are fixed folders. A number of features such as redirection do not apply to this category. + + + + + Common folders are those file system folders used for sharing data and settings, accessible by all users of a system. For example, all users share a common Documents folder as well as their per-user Documents folder. + + + + + Per-user folders are those stored under each user's profile and accessible only by that user. For example, %USERPROFILE%\Pictures. This category of folder usually supports many features including aliasing, redirection and customization. + + + + + Flags that specify certain known folder behaviors. + Maps to Windows' KF_DEFINITION_FLAGS enumeration.. + + + + + Prevent a per-user known folder from being redirected to a network location. Note that if the known folder has been flagged with KFDF_LOCAL_REDIRECT_ONLY but it is a subfolder of a known folder that is redirected to a network location, this subfolder is redirected also. + + + + + Can be roamed through a PC-to-PC synchronization. + + + + + Create the folder when the user first logs on. Normally a known folder is not created until it is first called. + + + + + Introduced in Windows 7. The known folder is a file rather than a folder. + + + + + Introduced in Windows 7. The full path of the known folder, with any environment variables fully expanded, is stored in the registry under HKEY_CURRENT_USER. + + + + + Introduced in Windows 8.1. Prevent showing the Locations tab in the property dialog of the known folder. + + + + + Flags that specify the current redirection capabilities of a known folder. + Maps to Windows' KF_REDIRECTION_CAPABILITIES enumeration.. + + + + + The folder can be redirected if any of the bits in the lower byte of the value are set but no DENY flag is set. DENY flags are found in the upper byte of the value. + + + + + The folder can be redirected. Currently, redirection exists for only common and user folders; fixed and virtual folders cannot be redirected. + + + + + Redirection is not allowed. + + + + + The folder cannot be redirected because it is already redirected by group policy. + + + + + The folder cannot be redirected because the policy prohibits redirecting this folder. + + + + + The folder cannot be redirected because the calling application does not have sufficient permissions. + + + + + Defines a list of Windows Property System kinds. + + + + + The calendar kind. + + + + + The communication kind. + + + + + The contact kind. + + + + + The document kind. + + + + + The email kind. + + + + + The feed kind. + + + + + The folder kind. + + + + + The game kind. + + + + + The instantmessage kind. + + + + + The journal kind. + + + + + The link kind. + + + + + The movie kind. + + + + + The music kind. + + + + + The note kind. + + + + + The picture kind. + + + + + The playlist kind. + + + + + The program kind. + + + + + The recordedtv kind. + + + + + The searchfolder kind. + + + + + The task kind. + + + + + The video kind. + + + + + The webhistory kind. + + + + + The unknown kind. + + + + + A utility class to use Windows Shell's Known Folders concept. + + + + + Gets the desktop folder. + + + The desktop folder. + + + + + Gets a KnownFolder instance from a native COM object. + + The COM object. + + An KnownFolder instance or null. + + + + + Gets a list of all known folders. + + A list of all known folders. + + + + Gets a known folder from its identifier. + + The identifier. + A KnownFolder instance or null if it was not found. + + + + Gets a known folder from its name. + + The name. + A KnownFolder instance or null if it was not found. + name is null. + + + + Finds a known folder from a PIDL. + + The PIDL. + A KnownFolder instance or null if it was not found. + pidl is zero. + + + + Finds a known folder from a path. + + The path. + The mode. + A KnownFolder instance or null if it was not found. + path is null. + + + + Gets a folder identifier from a folder CSIDL. + + The CSIDL. + A folder identifier. + + + + Gets a folder CSIDL from a folder identifier. + + The identifier. + A folder CSIDL. + + + + Gets the underlying Shell native object (IKnownFolder). + + + The native object. + + + + + Gets the identifier. + + The identifier. + + + + Gets the parent identifier. + + The parent identifier. + + + + Gets the name. + + The name. + + + + Gets the parsing name. + + The parsing name. + + + + Gets the localized name. + + The localized name. + + + + Gets the icon path. + + The icon. + + + + Gets the default path. + + The default path. + + + + Gets the description. + + The description. + + + + Gets the relative path. + + The relative path. + + + + Gets the tooltip. + + The tooltip. + + + + Gets the security descriptor. + + The security descriptor. + + + + Gets the file attributes. + + The file attributes. + + + + Gets the folder type identifier. + + The type of the folder. + + + + Gets the category. + + The category. + + + + Gets the redirection capabilities. + + The redirection capabilities. + + + + Gets the definition flags. + + The definition flags. + + + + Gets the parent known folder. + + The parent known folder or null. + + + + Gets the display name. + + The display name. + + + + Gets the relative name for the Windows Shell address bar. + + The relative name for the Windows Shell address bar. + + + + Gets the relative name for Windows Shell UI. + + The relative name for Windows Shell UI. + + + + Gets the relative name for Windows Shell editing. + + The relative name for Windows Shell editing. + + + + Gets the absolute name for Windows Shell editing. + + The absolute name for Windows Shell editing. + + + + Converts this object to a ShellFolder. + + The flags. + true to throw error; otherwise false. + + A ShellFolder instance or null. + + + + + Gets a name. + + The flags. + The name. + true to throw error; otherwise false. + A string or null. + + + + Gets the path. + + The flags. + true to throw error; otherwise false. + A string or null. + + + + Gets the PIDL. + + The flags. + true to throw error; otherwise false. + An instance of the ShellItemIdList class or null. + + + + Gets the full path of a known folder identified by the folder's id. + + The identifier. + The flags. + true to throw error; otherwise false. + A string or null. + + + + Gets the full path of a known folder identified by the folder's id. + + The identifier. + An access token that represents a particular user. If this parameter is IntPtr.Zero, which is the most common usage, the function requests the known folder for the current user. + The flags. + true to throw error; otherwise false. + A string or null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Specify special retrieval options for known folders. These values supersede CSIDL values, which have parallel meanings. + Maps to Windows' KNOWN_FOLDER_FLAG enumeration.. + + + + + No flags. + + + + + Introduced in Windows 10, version 1709. When called from a packaged app, LocalAppData/RoamingAppData folders are redirected to private app locations that match the paths returned from Windows.Storage.ApplicationData.Current{LocalFolder|RoamingFolder}. Other folders are redirected to subdirectories of LocalAppData. + This flag is used with FOLDERID_AppDataDesktop, FOLDERID_AppDataDocuments, FOLDERID_AppDataFavorites, and FOLDERID_AppDataProgramData. It is also intended for compatibility with .NET applications, and not meant to be used directly from an application. + + + + + Introduced in Windows 10, version 1703. When running in a Desktop Bridge process, some file system locations are redirected to package-specific locations by the file system. This flag will cause the target of the direction to be returned for those locations. This is useful in cases where the real location within the file system needs to be known. + + + + + Introduced in Windows 10, version 1703. When running inside an AppContainer process, or when providing an AppContainer token, some folders are redirected to AppContainer-specific locations within the package. This flag will force with redirection for folders that are not normally redirected for the purposes of Desktop Bridge processes, and can be used for sharing files between UWA and Desktop Bridge apps within the same package. This flag is functionally identical to KF_FLAG_FORCE_APPCONTAINER_REDIRECTION. + + + + + Introduced in Windows 10, version 1703. When running inside a packaged process (such as a Desktop Bridge app or an AppContainer), or when providing a packaged process token, some folders are redirected to package-specific locations. This flag disables redirection on locations where it is applied, and instead returns the path that would be returned were it not running inside a packaged process. This flag is functionally identical to KF_FLAG_NO_APPCONTAINER_REDIRECTION. + + + + + Introduced in Windows 8. This flag is functionally identical to KF_FLAG_FORCE_PACKAGE_REDIRECTION, and was deprecated in Windows 10, version 1703. + + + + + Introduced in Windows 8. This flag is functionally identical to KF_FLAG_NO_PACKAGE_REDIRECTION and was deprecated in Windows 10, version 1703. + + + + + Forces the creation of the specified folder if that folder does not already exist. The security provisions predefined for that folder are applied. If the folder does not exist and cannot be created, the function returns a failure code and no path is returned. + + + + + Do not verify the folder's existence before attempting to retrieve the path or IDList. If this flag is not set, an attempt is made to verify that the folder is truly present at the path. If that verification fails due to the folder being absent or inaccessible, the function returns a failure code and no path is returned. + If the folder is located on a network, the function might take a longer time to execute. Setting this flag can reduce that lag time. + + + + + Stores the full path in the registry without using environment strings. If this flag is not set, portions of the path may be represented by environment strings such as %USERPROFILE%. This flag can only be used with SHSetKnownFolderPath and IKnownFolder::SetPath. + + + + + Gets the true system path for the folder, free of any aliased placeholders such as %USERPROFILE%, returned by SHGetKnownFolderIDList and IKnownFolder::GetIDList. This flag has no effect on paths returned by SHGetKnownFolderPath and IKnownFolder::GetPath. + By default, known folder retrieval functions and methods return the aliased path if an alias exists. + + + + + Initializes the folder using its Desktop.ini settings. If the folder cannot be initialized, the function returns a failure code and no path is returned. This flag should always be combined with KF_FLAG_CREATE. + If the folder is located on a network, the function might take a longer time to execute. + + + + + Gets the default path for a known folder. If this flag is not set, the function retrieves the current—and possibly redirected—path of the folder. The execution of this flag includes a verification of the folder's existence unless KF_FLAG_DONT_VERIFY is set. + + + + + Gets the folder's default path independent of the current location of its parent. KF_FLAG_DEFAULT_PATH must also be set. + + + + + Build a simple PIDL This value can be used when you want to retrieve the file system path but do not specify this value if you are retrieving the localized display name of the folder because it might not resolve correctly. + + + + + Introduced in Windows 7. Return only aliased PIDLs. Do not use the file system path. + + + + + Indicates the type of locking requested for the specified range of bytes + Maps to Windows' LOCKTYPE enumeration.. + + + + + If this lock is granted, the specified range of bytes can be opened and read any number of times, but writing to the locked range is prohibited except for the owner that was granted this lock. + + + + + If this lock is granted, writing to the specified range of bytes is prohibited except by the owner that was granted this lock. + + + + + If this lock is granted, no other LOCK_ONLYONCE lock can be obtained on the range. Usually this lock type is an alias for some other lock type. Thus, specific implementations can have additional behavior associated with this lock type. + + + + + Defines a menu item state options. + + + + + ndicates that the menu item is disabled and grayed so that it cannot be selected. + + + + + Indicates that the menu item is disabled, but not grayed, so it cannot be selected. + + + + + Disables the menu item and grays it so that it cannot be selected. + + + + + Checks the menu item + + + + + Highlights the menu item. + + + + + Enables the menu item so that it can be selected. This is the default state. + + + + + Unchecks the menu item. + + + + + Removes the highlight from the menu item. This is the default state. + + + + + Specifies that the menu item is the default. A menu can contain only one default menu item, which is displayed in bold. + If you want to set that state to a menu item, you must remove the item that has the MFS_DEFAULT state, if any. + + + + + Defines a menu item type. + + + + + Displays the menu item using a text string. + + + + + Displays the menu item using a bitmap + + + + + Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, a vertical line separates the new column from the old. + + + + + Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, the columns are not separated by a vertical line. + + + + + Displays selected menu items using a radio-button mark instead of a check mark + + + + + Specifies that the menu item is a separator. A menu item separator appears as a horizontal dividing line. + + + + + Specifies that menus cascade right-to-left (the default is left-to-right). This is used to support right-to-left languages, such as Arabic and Hebrew. + + + + + Right-justifies the menu item and any subsequent items. This value is valid only if the menu item is in a menu bar. + + + + + Specifies a file's perceived type. + Maps to Windows' PERCEIVED enumeration.. + + + + + The file's perceived type as defined in the registry is not a known type. + + + + + The file does not have a perceived type. + + + + + Not used. + + + + + The file's perceived type hasn't yet been requested. This is the cached type of the object when it is created. + + + + + The file's perceived type is "text". + + + + + The file's perceived type is "image". + + + + + The file's perceived type is "audio". + + + + + The file's perceived type is "video". + + + + + The file's perceived type is "compressed". + + + + + The file's perceived type is "document". + + + + + The file's perceived type is "system". + + + + + The file's perceived type is "application". + + + + + Windows Vista and later. The file's perceived type is "gamemedia". + + + + + Windows Vista and later. The file's perceived type is "contacts" + + + + + Indicates the source of the perceived type information. + + + + + No perceived type was found (PERCEIVED_TYPE_UNSPECIFIED). + + + + + The perceived type was determined through an association in the registry. + + + + + The perceived type is inherently known to Windows. + + + + + The perceived type was determined through a codec provided with Windows. + + + + + The perceived type is supported by the GDI+ library. + + + + + The perceived type is supported by the Windows Media SDK. + + + + + The perceived type is supported by Windows compressed folders. + + + + + Specifies the states that a placeholder file can have. Retrieve this value through the System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus) property. + Maps to Windows' PLACEHOLDER_STATES enumeration.. + + + + + None of the other states apply at this time. + + + + + May already be or eventually will be available offline. + + + + + The primary stream has been made fully available. + + + + + The file is accessible through a call to the CreateFile function, without requesting the opening of reparse points. + + + + + The file is a cloud file placeholder. + + + + + A bitmask value for default flags. + + + + + A bitmask value for all valid PLACEHOLDER_STATES flags. + + + + + Exposes properties and methods that present a property of a Shell item. + + + + + Initializes a new instance of the class. + + The key. + + + + Gets the key. + + + The key. + + + + + Gets or sets the value. + + + The value. + + + + + Gets the name of the value type. + + + The name of the value type. + + + + + Gets a value indicating whether this instance's value is valid. + + + true if this instance's value is valid; otherwise, false. + + + + + Gets the text value. Mostly used for debugging purposes. + + + The text value. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + + other is null. + + + + A rating system that uses integer values between 1 and 99. This is the rating system used by the Windows Shell. + + + + + One star, minimum (1). + + + + + One star (1). + + + + + One star (12). + + + + + Two stars (13). + + + + + Two stars (25). + + + + + Two stars (37). + + + + + Three stars (38). + + + + + Three stars (50). + + + + + Three stars (62). + + + + + Four stars (63). + + + + + Four stars (75). + + + + + Four stars (87). + + + + + Five stars (88). + + + + + Five stars (99). + + + + + Five stars, maximum (99). + + + + + Attributes that can be retrieved on a Shell item (file or folder) or set of Shell items. + Maps to Windows' SFGAO enumeration.. + + + + + No attribute is defined. + + + + + The specified items can be copied. + + + + + The specified items can be moved. + + + + + Shortcuts can be created for the specified items. This attribute has the same value as DROPEFFECT_LINK. + If a namespace extension returns this attribute, a Create Shortcut entry with a default handler is added to the shortcut menu that is displayed during drag-and-drop operations. The extension can also implement its own handler for the link verb in place of the default. If the extension does so, it is responsible for creating the shortcut. + A Create Shortcut item is also added to the Windows Explorer File menu and to normal shortcut menus. + + + + + The specified items can be bound to an IStorage object through IShellFolder::BindToObject. + + + + + The specified items can be renamed. Note that this value is essentially a suggestion; not all namespace clients allow items to be renamed. However, those that do must have this attribute set. + + + + + The specified items can be deleted. + + + + + The specified items have property sheets. + + + + + The specified items are drop targets. + + + + + The specified items are not fully present and recalled on open or access + + + + + Windows 7 and later. The specified items are system items. + + + + + The specified items are encrypted and might require special presentation. + + + + + Accessing the item (through IStream or other storage interfaces) is expected to be a slow operation. Applications should avoid accessing items flagged with SFGAO_ISSLOW. + + + + + The specified items are shown as dimmed and unavailable to the user. + + + + + The specified items are shortcuts. + + + + + The specified objects are shared. + + + + + The specified items are read-only. In the case of folders, this means that new items cannot be created in those folders. This should not be confused with the behavior specified by the FILE_ATTRIBUTE_READONLY flag. FILE_ATTRIBUTE_READONLY has no meaning for Win32 file system folders. + + + + + The item is hidden and should not be displayed unless the Show hidden files and folders option is enabled in Folder Settings. + + + + + The specified folders are either file system folders or contain at least one descendant (child, grandchild, or later) that is a file system (SFGAO_FILESYSTEM) folder. + + + + + The specified items are folders. Some items can be flagged with both SFGAO_STREAM and SFGAO_FOLDER, such as a compressed file with a .zip file name extension. Some applications might include this flag when testing for items that are both files and containers. + + + + + The specified folders or files are part of the file system (that is, they are files, directories, or root directories). The parsed names of the items can be assumed to be valid Win32 file system paths. These paths can be either UNC or drive-letter based. + + + + + The specified folders have subfolders. The SFGAO_HASSUBFOLDER attribute is only advisory and might be returned by Shell folder implementations even if they do not contain subfolders. Note, however, that the converse—failing to return SFGAO_HASSUBFOLDER—definitively states that the folder objects do not have subfolders. + Returning SFGAO_HASSUBFOLDER is recommended whenever a significant amount of time is required to determine whether any subfolders exist. For example, the Shell always returns SFGAO_HASSUBFOLDER when a folder is located on a network drive. + + + + + When specified as input, SFGAO_VALIDATE instructs the folder to validate that the items contained in a folder or Shell item array exist. + + + + + The specified items are on removable media or are themselves removable devices. + + + + + The specified items are compressed. + + + + + The specified items can be hosted inside a web browser or Windows Explorer frame. + + + + + The items are nonenumerated items and should be hidden. + + + + + The items contain new content, as defined by the particular application. + + + + + Indicates that the item has a stream associated with it. + + + + + Children of this item are accessible through IStream or IStorage. Those children are flagged with SFGAO_STORAGE or SFGAO_STREAM. + + + + + A value that specifies how Shell Items comparison should be performed. + + + + + No options. + + + + + Compare all the information in the item, not just the display names. + + + + + When comparing by name, compare the system names but not the display names. When this flag is passed, the two items are compared by whatever criteria the Shell folder determines are most efficient, as long as it implements a consistent sort function. + This flag is useful when comparing for equality or when the results of the sort are not displayed to the user. This flag cannot be combined with other flags. + + + + + A bitmask. + + + + + A bitmask for columns. + + + + + Describes the event that has occurred for a ChangeNotify event. + Maps to Windows' SHChangeNotify function parameters. + + + + + The name of a nonfolder item has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the previous PIDL or name of the item. dwItem2 contains the new PIDL or name of the item. + + + + + A nonfolder item has been created. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that was created. dwItem2 is not used and should be NULL. + + + + + A nonfolder item has been deleted. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that was deleted. dwItem2 is not used and should be NULL. + + + + + A folder has been created. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that was created. dwItem2 is not used and should be NULL. + + + + + A folder has been removed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that was removed. dwItem2 is not used and should be NULL. + + + + + Storage media has been inserted into a drive. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that contains the new media. dwItem2 is not used and should be NULL. + + + + + Storage media has been removed from a drive. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive from which the media was removed. dwItem2 is not used and should be NULL. + + + + + A drive has been removed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that was removed. dwItem2 is not used and should be NULL. + + + + + A drive has been added. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive that was added. dwItem2 is not used and should be NULL. + + + + + A folder on the local computer is being shared via the network. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that is being shared. dwItem2 is not used and should be NULL. + + + + + A folder on the local computer is no longer being shared via the network. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that is no longer being shared. dwItem2 is not used and should be NULL. + + + + + The attributes of an item or folder have changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item or folder that has changed. dwItem2 is not used and should be NULL. + + + + + The contents of an existing folder have changed, but the folder still exists and has not been renamed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the folder that has changed. dwItem2 is not used and should be NULL. If a folder has been created, deleted, or renamed, use SHCNE_MKDIR, SHCNE_RMDIR, or SHCNE_RENAMEFOLDER, respectively. + + + + + An existing item (a folder or a nonfolder) has changed, but the item still exists and has not been renamed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the item that has changed. dwItem2 is not used and should be NULL. If a nonfolder item has been created, deleted, or renamed, use SHCNE_CREATE, SHCNE_DELETE, or SHCNE_RENAMEITEM, respectively, instead. + + + + + The computer has disconnected from a server. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the server from which the computer was disconnected. dwItem2 is not used and should be NULL. + + + + + An image in the system image list has changed. SHCNF_DWORD must be specified in uFlags. dwItem2 contains the index in the system image list that has changed. dwItem1 is not used and should be NULL. + + + + + Windows XP and later: Not used. + + + + + The name of a folder has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the previous PIDL or name of the folder. dwItem2 contains the new PIDL or name of the folder. + + + + + The amount of free space on a drive has changed. SHCNF_IDLIST or SHCNF_PATH must be specified in uFlags. dwItem1 contains the root of the drive on which the free space changed. dwItem2 is not used and should be NULL. + + + + + Not currently used. + + + + + A file type association has changed. SHCNF_IDLIST must be specified in the uFlags parameter. dwItem1 and dwItem2 are not used and must be NULL. This event should also be sent for registered protocols. + + + + + Specifies a combination of all of the disk event identifiers. + + + + + Specifies a combination of all of the global event identifiers. + + + + + All events have occurred. + + + + + The specified event occurred as a result of a system interrupt. As this value modifies other event values, it cannot be used alone. + + + + + SHCNE_EXTENDED_EVENT extended events. These events are ordinals. + + + + + Undocumented. + + + + + Pidl2 is the changed folder + + + + + Undocumented. + + + + + Pidl2 is a SHChangeProductKeyAsIDList. + + + + + pidl2 is a SHChangeProductKeyAsIDList. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Undocumented. + + + + + Flags that, when combined bitwise with SHCNF_TYPE, indicate the meaning of the dwItem1 and dwItem2 parameters for ChangeNotify events. + The uFlags parameter must be one of the following values. + + + + + dwItem1 and dwItem2 are PIDLs that represent the item(s) affected by the change. Each PIDL must be relative to the desktop folder. + + + + + dwItem1 and dwItem2 are the addresses of null-terminated strings of maximum length MAX_PATH that contain the full path names of the items affected by the change. + Ansi version. + + + + + dwItem1 and dwItem2 are the addresses of null-terminated strings that represent the friendly names of the printer(s) affected by the change. Ansi version + + + + + The dwItem1 and dwItem2 parameters are DWORD values. + + + + + dwItem1 and dwItem2 are the addresses of null-terminated strings of maximum length MAX_PATH that contain the full path names of the items affected by the change. + Unicode version. + + + + + dwItem1 and dwItem2 are the addresses of null-terminated strings that represent the friendly names of the printer(s) affected by the change. Unicode version + + + + + The SHCNF type + + + + + The function should not return until the notification has been delivered to all affected components. As this flag modifies other data-type flags, it cannot be used by itself. + + + + + The function should begin delivering notifications to all affected components but should return as soon as the notification process has begun. As this flag modifies other data-type flags, it cannot by used by itself. This flag includes SHCNF_FLUSH. + + + + + Notify clients registered for all children. + + + + + Describes how a property or Shell list view column should be treated. + Maps to Windows' SHCOLSTATE enumeration.. + + + + + The value is displayed according to default settings for the column. + + + + + The value is displayed as a string. + + + + + The value is displayed as an integer. + + + + + The value is displayed as a date/time. + + + + + A mask for display type values SHCOLSTATE_TYPE_STR, SHCOLSTATE_TYPE_INT, and SHCOLSTATE_TYPE_DATE. + + + + + The column should be on by default in Details view. + + + + + Will be slow to compute. Perform on a background thread. + + + + + Provided by a handler, not the folder. + + + + + Not displayed in the context menu, but is listed in the More... dialog. + + + + + Not displayed in the UI. + + + + + VarCmp produces same result as IShellFolder::CompareIDs. + + + + + PSFormatForDisplay produces same result as IShellFolder::CompareIDs. + + + + + Do not sort folders separately. + + + + + Only displayed in the UI. + + + + + Marks columns with values that should be read in a batch. + + + + + Grouping is disabled for this column. + + + + + Can't resize the column + + + + + The width is the same in all dpi. + + + + + Fixed width and height ratio. + + + + + Filters out new display flags. + + + + + Determines the types of items included in an enumeration. + Maps to Windows' SHCONTF enumeration.. + + + + + Windows 7 and later. The calling application is checking for the existence of child items in the folder. + + + + + Include items that are folders in the enumeration. + + + + + Include items that are not folders in the enumeration. + + + + + Include hidden items in the enumeration. This does not include hidden system items. (To include hidden system items, use SHCONTF_INCLUDESUPERHIDDEN.) + + + + + No longer used; always assumed. + + + + + The calling application is looking for printer objects. + + + + + The calling application is looking for resources that can be shared. + + + + + Include items with accessible storage and their ancestors, including hidden items. + + + + + Windows 7 and later. Child folders should provide a navigation enumeration. + + + + + Windows Vista and later. The calling application is looking for resources that can be enumerated quickly. + + + + + Windows Vista and later. Enumerate items as a simple list even if the folder itself is not structured in that way. + + + + + Windows Vista and later. The calling application is monitoring for change notifications. This means that the enumerator does not have to return all results. Items can be reported through change notifications. + + + + + Windows 7 and later. Include hidden system items in the enumeration. This value does not include hidden non-system items. (To include hidden non-system items, use SHCONTF_INCLUDEHIDDEN.) + + + + + Exposes properties methods that retrieve information about a Shell folder. + + + + + Gets the desktop folder. + + + The desktop folder. + + + + + Gets the underlying Shell native object (IShellFolder). + + + The native object. + + + + + Gets the class identifier. + + + The class identifier. + + + + + Gets folder settings. + + + The settings. + + + + + Gets the folder's children. + + + The children. + + + + + Translates the display name of a file object or a folder into a PIDL. + + A string with the display name. + The PIDL for the object. + The bind context. + true to throw error; otherwise false. + + An error number or 0. + + + + + Translates the display name of a file object or a folder into a PIDL. + + A string with the display name. + The PIDL for the object. + The bind context. + true to throw error; otherwise false. + + An error number or 0. + + + + + Translates the display name of a file object or a folder into a PIDL. + + A window handle. + A, optional bind context used to pass parameters as inputs and outputs to the parsing function. + A string with the display name. + The PIDL for the object. + true to throw error; otherwise false. + + An error number or 0. + + + + + Translates the display name of a file object or a folder into a PIDL. + + A window handle. + A, optional bind context used to pass parameters as inputs and outputs to the parsing function. + A string with the display name. + The PIDL for the object. + true to throw error; otherwise false. + + An error number or 0. + + + + + Translates the display name of a file object or a folder into a PIDL. + + A window handle. + A, optional bind context used to pass parameters as inputs and outputs to the parsing function. + A string with the display name. + Receives the number of characters of the display name that was parsed. + The PIDL for the object. + To query for one or more attributes, initialize this parameter with the SFGAO flags that represent the attributes of interest. On return, those attributes that are true and were requested will be set. + true to throw error; otherwise false. + An error number or 0. + + + + Translates the display name of a file object or a folder into a PIDL. + + A window handle. + A, optional bind context used to pass parameters as inputs and outputs to the parsing function. + A string with the display name. + Receives the number of characters of the display name that was parsed. + The PIDL for the object. + To query for one or more attributes, initialize this parameter with the SFGAO flags that represent the attributes of interest. On return, those attributes that are true and were requested will be set. + true to throw error; otherwise false. + An error number or 0. + + + + Determines the relative order of two file objects or folders, given their absolute item identifier lists. + + The first absolute PIDL. + The second absolute PIDL. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that the first item should precede the second (idList1 < idList2). + A positive return value indicates that the first item should follow the second (idList1 > idList2). + A return value of zero indicates that the two items are the same (idList1 = idList2). + + + + Determines the relative order of two file objects or folders, given their absolute item identifier lists. + + The first absolute PIDL. + The second absolute PIDL. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that the first item should precede the second (idList1 < idList2). + A positive return value indicates that the first item should follow the second (idList1 > idList2). + A return value of zero indicates that the two items are the same (idList1 = idList2). + + + + Determines the relative order of two file objects or folders, in this folder, given their item identifier. + + The first relative pidl. + The second relative pidl. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that the first item should precede the second (relativeIdList1 < relativeIdList2). + A positive return value indicates that the first item should follow the second (relativeIdList1 > relativeIdList2). + A return value of zero indicates that the two items are the same (relativeIdList1 = relativeIdList2). + + + + Determines the relative order of two file objects or folders, in this folder, given their item identifier lists. + + The first relative pidl. + The second relative pidl. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that the first item should precede the second (relativeIdList1 < relativeIdList2). + A positive return value indicates that the first item should follow the second (relativeIdList1 > relativeIdList2). + A return value of zero indicates that the two items are the same (relativeIdList1 = relativeIdList2). + + + + Determines the relative order of two file objects or folders, given their item identifier lists. + + The first relative PIDL. + The second relative PIDL. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that the first item should precede the second (relativePidl1 < relativePidl2). + A positive return value indicates that the first item should follow the second (relativePidl1 > relativePidl2). + A return value of zero indicates that the two items are the same (relativePidl1 = relativePidl2). + + + + Enumerates the folder's children. + + Optional flags. + A list of children. + + + + Exposes properties methods that retrieve information about a Shell Item. + + + + + Gets the underlying Shell native object (IShellItem). + + + The native object. + + + + + Gets this item's absolute PIDL. + + + The absolute PIDL. + + + + + Gets this item's index when it was retrieved from an enumeration. + + + The index. + + + + + Attributes that can be retrieved on a Shell item (file or folder) or set of Shell items. + + + The attributes. + + + + + Gets the placeholder status. + + + The placeholder status. + + + + + Gets the file attributes. + + + The file attributes. + + + + + Gets the file size. + + + The file size. + + + + + Get the last time the item was accessed. + + + The last time the item was accessed. + + + + + Get the date and time the item was created on the file system where it is currently located. + + + The date and time the item was created on the file system where it is currently located. + + + + + Get the date and time of the last modification to the item. + + + The date and time of the last modification to the item. + + + + + Gets a value indicating whether this instance is a folder. + Note a Shell Folder can be a physical file (like .zip files for example). + + + true if this instance is a folder; otherwise, false. + + + + + Gets a value indicating whether this instance is hidden. + + + true if this instance is hidden; otherwise, false. + + + + + Gets a value indicating whether this instance is read-only. + + + true if this instance is read-only; otherwise, false. + + + + + Gets a value indicating whether this instance is a physical folder. + + + true if this instance is a physical folder; otherwise, false. + + + + + Gets the display name relative to the parent folder. In UI this name is generally ideal for display to the user. + + + The display name relative to the parent folder. + + + + + Gets the editing name relative to the desktop. In UI this name is suitable for display to the user. + + + The editing name relative to the desktop. + + + + + Gets the parsing name relative to the desktop. In UI this name is suitable for display to the user. + + + The parsing name relative to the desktop. + + + + + Gets the item's file system path, if it has one. + + + The item's file system path, if it has one. + + + + + Gets the item's URL, if it has one. + + + The item's URL, if it has one. + + + + + Gets the parent item. + + + The parent item or null. + + + + + Compares this item to the specified shell item. + + The shell item. + The comparison. + true to throw error; otherwise false. + 0 if the items are the same, 1 or -1 if they are different, or an error value otherwise. + + + + Gets a property value for a given property key. + + The value expected type. + The property key. + The default value. + The property value or the default value. + + + + Gets a property value for a given property key. + + The value expected type. + The property key. + The value. + + true if the value was successfully retrieved; otherwise false. + + + + + Gets a property value for a given property key. + + The property key. + The value. + true if the value was successfully retrieved; otherwise false. + + + + Gets the item's properties. + + + The properties. + + + + + Gets the item's properties as a dictionary. + + + The properties. + + + + + Gets the item's icon as image source. + + The Shell's system image list type. + An ImageSource instance or null. + + + + Gets the item's thumbnail as image source. + + The requested size. + A set of optional flags. + An ImageSource instance or null. + + + + Gets the item's icon as a GDI icon. + You *must* call ShellUtilities.DestroyIcon on the returned icon handle once you have finished to use it. + + The Shell's system image list type. + An Icon instance or null. + + + + Gets the thumbnail for this item. + + The requested size. + A set of optional flags. + if set to true the related bitmap will be preloaded. + true to throw error; otherwise false. + + A Thumbnail instance or null. + + + + + Gets the Shell's New menu from this item. + + The options. + Optional flags that specify how the menu can be changed. + An optional data object instance. + true to throw error; otherwise false. + + A Menu instance or null. + + + + + Gets the Shell's context menu from this item. + + The options. + The bind context. + Optional flags that specify how the menu can be changed. + true to throw error; otherwise false. + + A Menu instance or null. + + + + + Opens a view on this item and selects it. + + The options. + true to throw error; otherwise false. + + An error number or 0. + + + + + Opens a native stream from the item. + + The bind context. + true to throw error; otherwise false. + + An instance of IStream or null if an error occurred. + + + + + Opens a stream from the item. + + The bind context. + true to throw error; otherwise false. + + An instance of Stream or null if an error occurred. + + + + + Opens a stream from the item. + + The A constant that determines how to open or create the file. + A constant that determines how the file can be accessed by the FileStream object. + A constant that determines how the file will be shared by processes. + true to throw error; otherwise false. + + An instance of Stream or null if an error occurred. + + + + + Opens a read stream from the item. + Note all items don't support streaming. + + A constant that determines how the file will be shared by processes. + true to throw error; otherwise false. + + An instance of Stream or null if an error occurred. + + + + + Opens a write stream from the item. + Note all items don't support streaming. + + A constant that determines how the file will be shared by processes. + true to throw error; otherwise false. + + An instance of Stream or null if an error occurred. + + + + + Binds to a handler as specified by the handler ID value (BHID). + + Reference to a GUID that specifies which handler will be created. + The IID of the object type to retrieve. + An optional a bind context object. + true to throw error; otherwise false. + + An instance of the required object or null if an error occurred. + + + + + Binds to a handler as specified by the handler ID value (BHID). + + The expected handler type. + Reference to a GUID that specifies which handler will be created. + An optional a bind context object. + true to throw error; otherwise false. + + An instance of the required object or null if an error occurred. + + + + + Gets a data object for the item. + + An optional a bind context object. + true to throw error; otherwise false. + + An instance of IDAtaObject or null if an error occurred. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Gets an Item instance from a PIDL. + + The PIDL. + true to throw error; otherwise false. + An Item instance or null. + + + + Gets an Item instance from a PIDL. + Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. + + The PIDL. + true to throw error; otherwise false. + An Item instance or null. + + + + Gets an Item instance from a PIDL. + Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. + + The pidl. + + An Item instance or null. + + true to throw error; otherwise false. + pidl is IntPtr.Zero. + + + + Gets an Item instance from a PIDL. + + The pidl. + + An Item instance or null. + + true to throw error; otherwise false. + pidl is IntPtr.Zero. + + + + Gets an IShellItem instance from a PIDL. + + The PIDL. + true to throw error; otherwise false. + A native IShellItem instance or null. + + + + Gets an IShellItem instance from a PIDL. + + The PIDL. + + A native IShellItem instance or null. + + true to throw error; otherwise false. + pidl is IntPtr.Zero. + + + + Gets an Item instance from a parsing name. + Never returns a Folder instance to avoid IShellFolder bindings and possible loops or hangs. + + The name. + The COM bind context. + true to throw error; otherwise false. + + An Item instance or null. + + name is null. + + + + Gets an Item instance from a parsing name. + + The name. + The COM bind context. + true to throw error; otherwise false. + + An Item instance or null. + + name is null. + + + + Create an item from a name and other parameters. + Pass STGM_CREATE for mode parameter to create an item that doesn't necessarily exist. + + The name. + The file access mode. + The item length. + The file attributes. + The last write time. + The creation time. + The last access time. + true to throw error; otherwise false. + A bind context function. + An instance of the Item class or null if an error occurred. + name is null. + + + + Gets an Item instance from a native COM object. + + The COM object. + if set to true the method will never return a Folder instance. + + An Item instance or null. + + + + + Gets an Item instance from a data object. + Only supported on Windows 7 and higher. + + The DataObject. + The options. + if set to true the method will never return a Folder instance. + + An Item instance or null. + + + + + Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane. + + + + + The x-coordinate of this Point. + + + + + The y-coordinate of this Point. + + + + + Converts to string. + + + A that represents this instance. + + + + + Defines the direction in which items are sorted. + + + + + The items are sorted in descending order. + + + + + The items are not sorted. + + + + + The items are sorted in ascending order. + + + + + Used with to restrict or control the items in a FolderView collection. + + + + + Refers to the background of the view + + + + + Refers to the currently selected items. + + + + + Used in the same way as SVGIO_SELECTION but refers to all items in the view. + + + + + Used in the same way as SVGIO_SELECTION but refers to checked items in views where checked mode is supported. + + + + + Returns the items in the order they appear in the view. If this flag is not set, the selected item will be listed first. + + + + + Indicates flags used to specify a type of selection to apply. + + + + + Deselect the item. + + + + + Select the item. + + + + + Put the name of the item into rename mode. This value includes SVSI_SELECT. + + + + + Deselect all but the selected item. If the item parameter is null, deselect all items. + + + + + in the case of a folder that cannot display all of its contents on one screen, display the portion that contains the selected item. + + + + + Give the selected item the focus when multiple items are selected, placing the item first in any list of the collection returned by a method. + + + + + Convert the input point from screen coordinates to the list-view client coordinates. + + + + + Mark the item so that it can be queried using FolderView GetSelectionMarkedItem. + + + + + Allows the window's default view to position the item. In most cases, this will place the item in the first available position. However, if the call comes during the processing of a mouse-positioned context menu, the position of the context menu is used to position the item. + + + + + The item should be checked. This flag is used with items in views where the checked mode is supported. + + + + + The second check state when the view is in tri-check mode, in which there are three values for the checked state. + + + + + Selects the item and marks it as selected by the keyboard. This value includes SVSI_SELECT. + + + + + An operation to select or focus an item should not also set focus on the view itself. + + + + + An operation to edit or position an item should not affect the item's focus or selected state. + + + + + Used with the View UIActivate method to set the state of a browser view. + + + + + The browser view has been deactivated. + + + + + The browser view is activated and does not have focus. + + + + + The browser view is activated and has focus. + + + + + The browser view is activated in place. + + + + + Controls how a window is to be shown. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Maximizes the specified window. + + + + + Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except that the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level window in the Z order. + + + + + Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated. + + + + + Displays the window in its current size and position. This value is similar to SW_SHOW, except that the window is not activated. + + + + + Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. + + + + + Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application. + + + + + Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread. + + + + + The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners. + + + + + Specifies the x-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the y-coordinate of the upper-left corner of the rectangle. + + + + + Specifies the x-coordinate of the lower-right corner of the rectangle. + + + + + Specifies the y-coordinate of the lower-right corner of the rectangle. + + + + + Gets the width of the rectangle. + + + The width. + + + + + Gets the height of the rectangle. + + + The height. + + + + + Converts to string. + + + A that represents this instance. + + + + + The SIZE structure defines the width and height of a rectangle. + + + + + Specifies the rectangle's width. The units depend on which function uses this structure. + + + + + Specifies the rectangle's height. The units depend on which function uses this structure. + + + + + Converts to string. + + + A that represents this instance. + + + + + Exposes properties methods that retrieve information about a Shell Thumbnail. + + + + + Gets the underlying Shell native object corresponding to the shared bitmap (ISharedBitmap). + + + The native object. + + + + + Gets the identifier. + + + The identifier. + + + + + Gets combination of flags that contain information about this thumnail. + + + The cache flags. + + + + + Gets the requested size. + + + The requested size. + + + + + Gets the width, in pixels, of the contained bitmap. + + + The width. + + + + + Gets the height, in pixels, of the contained bitmap. + + + The height. + + + + + Gets the contained bitmap alpha channel behavior. + + + The alpha channel behavior. + + + + + Retrieves the bitmap contained in the thumbnail + + true to throw error; otherwise false. + + A Bitmap handle or Zero. + + + + + Retrieves the bitmap contained in the thumbnail + + true to throw error; otherwise false. + A Bitmap instance or null. + + + + Retrieves the bitmap contained in the thumbnail + + The size of the source image. + Options that specify how to handle conversions. + true to throw error; otherwise false. + + A Bitmap instance or null. + + + + + Gets a thumbnail by its identifier + + The identifier. + The requested size. + if set to true the related bitmap will be preloaded. + true to throw error; otherwise false. + + A Thumbnail instance or null. + + + + + Gets the thumbnail for a specific Shell Item. + + The Shell Item. + The requested size. + A set of optional flags. + if set to true the related bitmap will be preloaded. + true to throw error; otherwise false. + A Thumbnail instance or null. + item is null. + + + + Exposes properties and methods that present a view in the Windows Explorer or folder windows. + + + + + Gets a View instance from a native COM object. + + The COM object. + + An View instance or null. + + + + + Opens a Windows Explorer window. + + The identifier list. + The options. + true to throw error; otherwise false. + + An error number or 0. + + idList is null. + + + + Opens a Windows Explorer window. + + The pidl. + The options. + true to throw error; otherwise false. + + An error number or 0. + + pidl is Zero. + + + + Opens a Windows Explorer window with specified items in a particular folder selected. + All children must share a common parent folder. + + The children. + The options. + true to throw error; otherwise false. + + An error number or 0. + + children is null. + children don't share a common parent folder. + + + + Opens a Windows Explorer window with specified items in a particular folder selected. + All children must share a common parent folder. + + The children. + The options. + true to throw error; otherwise false. + An error number or 0. + children is null. + children don't share a common parent folder. + + + + Gets the underlying Shell native object (IShellView). + + + The native object. + + + + + Gets the namespace tree control instance. + + + The tree control instance. + + + + + Gets the browser instance. + + + The browser. + + + + + Gets the folder instance. + + + The folder. + + + + + Gets the folder view instance. + + + The folder view. + + + + + Gets the folder view mode. + + + The folder view mode. + + + + + Gets the folder flags. + + + The folder flags. + + + + + Gets the folder type. + See FOLDERTYPEID for a list of well-known folder types. + + + The folder type. + + + + + Gets the visual properties. + + + The visual properties. + + + + + Retrieves a handle to the view window. + + + The window handle. + + + + + Gets the list of all available columns. + + + The available columns. + + + + + Gets the list of visible columns. + + + The visible columns. + + + + + Gets the handle of the view's top window. + + A window handle. + A window handle or Zero if it was not found. + + + + Gets the desktop view. + + + The desktop view. + + + + + Gets all view/windows opened in Windows Explorer. + + + The windows opened in Windows Explorer. + + + + + Creates and displays a shortcut menu, tracks the selection of items on that menu, and invokes a chosen command. + + A pointer to the IContextMenu implementation. + Optional flags specifying how the shortcut menu can be changed. + Location where you want the shortcut menu to appear. This point specifies the location of the menu's upper left corner in screen coordinates. + true to throw error; otherwise false. + + An error number or 0. + + site is null. + + + + Sets text that is retrieved by accessibility tools to obtain the Name Property of this view. + + A string containing the name. + if set to true errors may be throw in case of Windows Shell errors. + + An error code or 0. + + + + + Refreshes the view's contents in response to user input. + + true to throw error; otherwise false. + An error number or 0. + + + + Deselects all items in the view. + + true to throw error; otherwise false. + An error number or 0. + + + + Selects and optionally positions an item in a Shell View. + + The Shell Item. + The options. + The new position or null. + true to throw error; otherwise false. + An error number or 0. + + + + Selects and optionally positions an item in a Shell View. + + The Shell Item's relative pidl. + The options. + The new position or null. + true to throw error; otherwise false. + An error number or 0. + + + + Selects and optionally positions an item in a Shell View. + + The Shell Item's relative pidl. + The options. + The new position or null. + true to throw error; otherwise false. + An error number or 0. + + + + Defines all visible columns. + + A list of columns. + true to throw error; otherwise false. + An error number or 0. + + + + Add a new column to the list of visible columns, or modify an existing column. + + The column. + true to throw error; otherwise false. + An error number or 0. + column is null. + + + + Removes a visible column from the list of columns. + + The column property key. + true to throw error; otherwise false. + + true if the column was removed; otherwise false. + + column is null. + + + + Destroys this view window. + + true to throw error; otherwise false. + An error number or 0. + + + + Saves the view settings so the current state can be restored during a subsequent browsing session. + + true to throw error; otherwise false. + An error number or 0. + + + + Call when the activation state of the view window is changed by an event that is not caused by the Shell view itself. + For example, if the TAB key is pressed when the tree has the focus, the view should be given the focus. + + The activation state of the window. + true to throw error; otherwise false. + An error number or 0. + + + + Translates keyboard shortcut (accelerator) key strokes when a namespace extension's view has the focus. + + A handle to the window whose window procedure receives the message. + The message identifier. + Additional information about the message. The exact meaning depends on the value of the message member. + Additional information about the message. The exact meaning depends on the value of the message member. + The time at which the message was posted. + The cursor position, in screen coordinates, when the message was posted. + true to throw error; otherwise false. + + An error number or 0. + + + + + Defines options used to get Shell Items names. + Maps to Windows' SHGDNF enumeration.. + + + + + When not combined with another flag, return the parent-relative name that identifies the item, suitable for displaying to the user. This name often does not include extra information such as the file name extension and does not need to be unique. This name might include information that identifies the folder that contains the item. For instance, this flag could cause IShellFolder::GetDisplayNameOf to return the string "username (on Machine)" for a particular user's folder. + + + + + The name is relative to the folder from which the request was made. This is the name display to the user when used in the context of the folder. For example, it is used in the view and in the address bar path segment for the folder. This name should not include disambiguation information—for instance "username" instead of "username (on Machine)" for a particular user's folder. + Use this flag in combinations with SHGDN_FORPARSING and SHGDN_FOREDITING. + + + + + The name is used for in-place editing when the user renames the item. + + + + + The name is displayed in an address bar combo box. + + + + + The name is used for parsing. That is, it can be passed to IShellFolder::ParseDisplayName to recover the object's PIDL. The form this name takes depends on the particular object. When SHGDN_FORPARSING is used alone, the name is relative to the desktop. When combined with SHGDN_INFOLDER, the name is relative to the folder from which the request was made. + + + + + Defines the Shell's system image list type. + + + + + The image size is normally 32x32 pixels. However, if the Use large icons option is selected from the Effects section of the Appearance tab in Display Properties, the image is 48x48 pixels. + + + + + These images are the Shell standard small icon size of 16x16, but the size can be customized by the user. + + + + + These images are the Shell standard extra-large icon size. This is typically 48x48, but the size can be customized by the user. + + + + + These images are the size specified by GetSystemMetrics called with SM_CXSMICON and GetSystemMetrics called with SM_CYSMICON. + + + + + Windows Vista and later. The image is normally 256x256 pixels. + + + + + Used to determine how to compare two Shell items. + Maps to Windows' SICHINTF enumeration.. + + + + + This relates to the iOrder parameter of the IShellItem::Compare interface and indicates that the comparison is based on the display in a folder view. + + + + + Exact comparison of two instances of a Shell item. + + + + + This relates to the iOrder parameter of the IShellItem::Compare interface and indicates that the comparison is based on a canonical name. + + + + + Windows 7 and later. If the Shell items are not the same, test the file system paths. + + + + + Defines the form of an item's display name to get. + Maps to Windows' SIGDN enumeration.. + + + + + Returns the display name relative to the parent folder. In UI this name is generally ideal for display to the user. + + + + + Returns the parsing name relative to the parent folder. This name is not suitable for use in UI. + + + + + Returns the parsing name relative to the desktop. This name is not suitable for use in UI. + + + + + Returns the editing name relative to the parent folder. In UI this name is suitable for display to the user. + + + + + Returns the editing name relative to the desktop. In UI this name is suitable for display to the user. + + + + + Returns the item's file system path, if it has one. Only items that report SFGAO_FILESYSTEM have a file system path. When an item does not have a file system path, a call to IShellItem::GetDisplayName on that item will fail. In UI this name is suitable for display to the user in some cases, but note that it might not be specified for all items. + + + + + Returns the item's URL, if it has one. Some items do not have a URL, and in those cases a call to IShellItem::GetDisplayName will fail. This name is suitable for display to the user in some cases, but note that it might not be specified for all items. + + + + + Returns the path relative to the parent folder in a friendly format as displayed in an address bar. This name is suitable for display to the user. + + + + + Returns the path relative to the parent folder. + + + + + Introduced in Windows 8. + + + + + Contains statistical data about an open storage, stream, or byte-array object. + Maps to Windows' STATSTG structure. + + + + + A pointer to a NULL-terminated Unicode string that contains the name. + + + + + Indicates the type of storage object. This is one of the values from the STGTY enumeration. + + + + + Specifies the size, in bytes, of the stream or byte array. + + + + + Indicates the last modification time for this storage, stream, or byte array. + + + + + Indicates the creation time for this storage, stream, or byte array. + + + + + Indicates the last access time for this storage, stream, or byte array. + + + + + Indicates the access mode specified when the object was opened. + + + + + Indicates the types of region locking supported by the stream or byte array. For more information about the values available, see the LOCKTYPE enumeration. This member is not used for storage objects. + + + + + Indicates the class identifier for the storage object; set to CLSID_NULL for new storage objects. This member is not used for streams or byte arrays. + + + + + Indicates the current state bits of the storage object; that is, the value most recently set by the IStorage::SetStateBits method. This member is not valid for streams or byte arrays. + + + + + Reserved. + + + + + The STGM constants are flags that indicate conditions for creating and deleting the object and access modes for the object + Maps to Windows' STGM Constants. + + + + + Indicates that, in direct mode, each change to a storage or stream element is written as it occurs. This is the default if neither STGM_DIRECT nor STGM_TRANSACTED is specified. + + + + + Indicates that, in transacted mode, changes are buffered and written only if an explicit commit operation is called. + + + + + Provides a faster implementation of a compound file in a limited, but frequently used, case + + + + + Indicates that the object is read-only, meaning that modifications cannot be made. + + + + + Enables you to save changes to the object, but does not permit access to its data. + + + + + Enables access and modification of object data. + + + + + Specifies that subsequent openings of the object are not denied read or write access. If no flag from the sharing group is specified, this flag is assumed. + + + + + Prevents others from subsequently opening the object in STGM_READ mode. It is typically used on a root storage object. + + + + + Prevents others from subsequently opening the object for STGM_WRITE or STGM_READWRITE access. + + + + + Prevents others from subsequently opening the object in any mode. Be aware that this value is not a simple bitwise OR operation of the STGM_SHARE_DENY_READ and STGM_SHARE_DENY_WRITE values. In transacted mode, sharing of STGM_SHARE_DENY_WRITE or STGM_SHARE_EXCLUSIVE can significantly improve performance because they do not require snapshots. + + + + + Opens the storage object with exclusive access to the most recently committed version + + + + + Indicates that the underlying file is to be automatically destroyed when the root storage object is released. + + + + + Indicates that, in transacted mode, a temporary scratch file is usually used to save modifications until the Commit method is called. + + + + + Indicates that an existing storage object or stream should be removed before the new object replaces it. A new object is created when this flag is specified only if the existing object has been successfully removed. + + + + + Creates the new object while preserving existing data in a stream named "Contents". + + + + + Causes the create operation to fail if an existing object with the specified name exists. + + + + + This flag is used when opening a storage object with STGM_TRANSACTED and without STGM_SHARE_EXCLUSIVE or STGM_SHARE_DENY_WRITE. In this case, specifying STGM_NOSNAPSHOT prevents the system-provided implementation from creating a snapshot copy of the file. + + + + + Supports direct mode for single-writer, multireader file operations. + + + + + The STGTY enumeration values are used in the type member of the STATSTG structure to indicate the type of the storage element. A storage element is a storage object, a stream object, or a byte-array object (LOCKBYTES). + Maps to Windows' STGTY enumeration.. + + + + + Indicates that the storage element is a storage object. + + + + + Indicates that the storage element is a stream object. + + + + + Indicates that the storage element is a byte-array object. + + + + + Indicates that the storage element is a property storage object. + + + + + Defines the possible states of a storage provider file. + + + + + Nothing. + + + + + Available when online. + + + + + Available on this device. + + + + + Always available on this device. + + + + + Sync pending, uploading. + + + + + Sync pending, downloading. + + + + + Syncing. + + + + + Error. + + + + + Warning. + + + + + Excluded (not synced). + + + + + Sync pending. + + + + + Used by file operation methods. + Maps to Windows' TRANSFER_SOURCE_FLAGS enumeration.. + + + + + Fail if the destination already exists, unless TSF_OVERWRITE_EXIST is specified. This is a default behavior. + + + + + Fail if the destination already exists, unless TSF_OVERWRITE_EXIST is specified. This is a default behavior. + + + + + Rename with auto-name generation if the destination already exists. + + + + + Overwrite or merge with the destination. + + + + + Allow creation of a decrypted destination. + + + + + No discretionary access control list (DACL), system access control list (SACL), or owner. + + + + + Copy the creation time as part of the copy. This can be useful for a move operation that is being used as a copy and delete operation (TSF_MOVE_AS_COPY_DELETE). + + + + + Copy the last write time as part of the copy. + + + + + Assign write, read, and delete permissions as share mode. + + + + + Recycle on file delete, if possible. + + + + + Hard link to the desired source (not required). This avoids a normal copy operation. + + + + + Copy the localized name. + + + + + Move as a copy and delete operation. + + + + + Suspend Shell events. + + + + + A combination of the flags to create Uri. + + + + + No option. + + + + + Default. If the scheme is unspecified and not implicitly "file," assume relative. + + + + + If the scheme is unspecified and not implicitly "file," assume wildcard. + + + + + Default. If the scheme is unspecified and URI starts with a drive letter (X:) or UNC path (\\), assume "file." + + + + + If there is a query string, don't look for a fragment. + + + + + Do not canonicalize the scheme, host, authority, path, query, or fragment. + + + + + Default. Canonicalize the scheme, host, authority, path, query, and fragment. + + + + + Use DOS path compatibility mode to create "file" URIs. + + + + + Default. Perform the percent-encoding and percent-decoding canonicalizations on the query and fragment. This flag takes precedence over Uri_CREATE_NO_CANONICALIZE. + + + + + Do not perform the percent-encoding or percent-decoding canonicalizations on the query and fragment. This flag takes precedence over Uri_CREATE_CANONICALIZE. + + + + + Default. Hierarchical URIs with unrecognized schemes will be treated like hierarchical URIs. + + + + + Hierarchical URIs with unrecognized schemes will be treated like opaque URIs. + + + + + Default. Perform preprocessing on the URI to remove control characters and white space, as if the URI had come from the raw href value of an HTML page. + + + + + Do not perform preprocessing to remove control characters and white space as appropriate. + + + + + Use Internet Explorer registry settings to determine default URL-parsing behavior. + + + + + Default. Do not use Internet Explorer registry settings. + + + + + Do not percent-encode characters that are forbidden by RFC-3986. Use with Uri_CREATE_FILE_USE_DOS_PATH to create file monikers. + + + + + Default. Percent encode all extended Unicode characters, then decode all percent encoded extended Unicode characters (except those identified as dangerous). + + + + + Generate a fully UTF-8 encoded value for absolute uri. + + + + + Provides data for the WindowRegistered and WindowRevoked events of ViewEvents. + + + + + Gets the window cookie. + + + The window cookie. + + + + + Converts to string. + + + A that represents this instance. + + + + + Listens to a Shell Folder View events. + + + + + Occurs when the selected items changed. + + + + + Occurs when a verb was invoked. + + + + + Occurs when enumerating the shell folder is done. + + + + + Occurs when the default verb was invoked. + + + + + Occurs when a drag operation has begun. + + + + + Occurs when the list view mode changed. + + + + + Occurs when we went from 0 to some or some to 0 items in the view. + + + + + Occurs when contents of the view have changed somehow. + + + + + Occurs when the focused item changed. + + + + + Occurs when checkbox state changed. + + + + + Occurs when order of items changed. + + + + + Occurs when enumerated items have been inserted into the view and painted. + + + + + Occurs when set of visible details columns changed. + + + + + Occurs when mousewheel has been moved while the CTRL key was down. + + + + + Occurs when done sorting the shell folder. + + + + + Occurs when the icon size changed in the view. + + + + + Occurs when the state of the folder has changed. + + + + + Occurs when some filter changed. + + + + + Occurs when text in WordWheel changed. + + + + + Occurs when one of the selected items has changed. + + + + + Occurs when Explorer window is open, has been painted and is ready + + + + + Occurs when an image notification was received. + + + + + Occurs when specialized views like the start menu are done enumerated. Not fired when the data source finishes enumeration. + + + + + Occurs when enterprise id is changed in Common File Dialog during Save As. + + + + + Initializes a new instance of the class. + + A native IShellView COM object. + view is null. + + + + Initializes a new instance of the class. + + A view object. + view is null. + + + + Initializes a new instance of the class. + + A folder view object. + view is null. + + + + Gets the view. + + + The view. + + + + + Called after an IDispatch event (invoke) occured. + + The sender. + The instance containing the event data. + + + + Listens to Windows View open or close notifications and raises events when a notification is received. + + + + + Occurs after a window has been registered. + + + + + Occurs after a window has been revoked. + + + + + Initializes a new instance of the class. + + + + + Called after an IDispatch event (invoke) occured. + + The sender. + The instance containing the event data. + + + + Exposes methods that set and get visual properties. + + + + + Gets a VisualProperties instance from a native COM object. + + The COM object. + + An VisualProperties instance or null. + + + + + Gets the underlying Shell native object (IVisualProperties). + + + The native object. + + + + + Gets the color (COLORREF). + + The flags. + true to throw error; otherwise false. + The color value (COLORREF) or null. + + + + Sets the color as specified. + + The color flags. + The color (COLORREF). + true to throw error; otherwise false. + + + + Gets the current attributes set on the font. + + true to throw error; otherwise false. + The font or null. + + + + Sets attributes of the font. + + The font attributes. + if set to true [redraw]. + true to throw error; otherwise false. + + + + Gets the item height. + + true to throw error; otherwise false. + The height value or null. + + + + Sets the specified item height in pixels. + + The height in pixels. + true to throw error; otherwise false. + + + + Sets the specified theme + + A string that contains the application name to use in place of the calling application's name. If this parameter is null, the calling application's name is used. + A string that contains a semicolon-separated list of CLSID names for use in place of the actual list passed by the window's class. If this parameter is null, the ID list from the calling class is used. + true to throw error; otherwise false. + + + + Provides a bitmap to use as a watermark. + + The bitmap handle. + The flags. + true to throw error; otherwise false. + + + + Specifies the use of a color. + + + + + A text color. + + + + + A background color. + + + + + A sort-column color. + + + + + A subtext color. + + + + + Windows 7 and later. A text background color. + + + + + Specifies watermark flags. + + + + + Default Windows XP behavior. + + + + + Alpha blend the respective bitmap; assumed 24-bit color + 8-bit alpha. + + + + + Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile functions. + + + + + The file attributes of a file. + + + + + Specifies when a file or directory was created. + + + + + Specifies when a file or directory was created. + + + + + For a file, the structure specifies when the file was last read from, written to, or for executable files, run. + For a directory, the structure specifies when the directory is created.If the underlying file system does not support last access time, this member is zero. + + + + + For a file, the structure specifies when the file was last read from, written to, or for executable files, run. + For a directory, the structure specifies when the directory is created.If the underlying file system does not support last access time, this member is zero. + + + + + For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. The date and time are not updated when file attributes or security descriptors are changed. + For a directory, the structure specifies when the directory is created.If the underlying file system does not support last write time, this member is zero. + + + + + For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used. The date and time are not updated when file attributes or security descriptors are changed. + For a directory, the structure specifies when the directory is created.If the underlying file system does not support last write time, this member is zero. + + + + + The high-order DWORD value of the file size, in bytes. + + + + + The low-order DWORD value of the file size, in bytes. + + + + + If the dwFileAttributes member includes the FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point tag. Otherwise, this value is undefined and should not be used. + + + + + Reserved for future use. + + + + + The name of the file. + + + + + An alternative name for the file. This name is in the classic 8.3 file name format. + + + + + Defines the alpha channel behavior. + + + + + The bitmap is an unknown format. The Shell tries nonetheless to detect whether the image has an alpha channel. + + + + + The bitmap is an RGB image without alpha. The alpha channel is invalid and the Shell ignores it. + + + + + The bitmap is an ARGB image with a valid alpha channel. + + + + + A combination of flags that contain information about a thumnail. + + + + + No option is set. + + + + + Set when the returned bitmap dimensions are less than requested thumb size. + + + + + Set when the returned image is in the cache. + + + + + Values used by thumbnail methods to specify options for the extraction and display of the thumbnail image. + + + + + Extract the thumbnail if it is not cached. + + + + + Extract the thumbnail if it is not cached. + + + + + Only return the thumbnail if it is cached. + + + + + If not cached, only extract the thumbnail if it is embedded in EXIF format, typically 96x96. + + + + + Ignore cache and extract thumbnail from source file. + + + + + The thumbnail has an extended lifetime. Use for volumes that might go offline, like non-fixed disks. + + + + + Extract but do not add the thumbnail to the cache. + + + + + Introduced in Windows 7. If the specific thumbnail size requested in the cxyRequestedThumbSize parameter is not available, resize the thumbnail to the requested size. If possible, a larger bitmap is reduced in scale, preserving its aspect ratio, to the width and height required. If the only available cached thumbnail is smaller than the requested size, then it is scaled up using the nearest-neighbor algorithm. + + + + + Introduced in Windows 7. Do not extract a thumbnail embedded in the metadata of an EXIF image. + + + + + Introduced in Windows 7. Ensures that the thumbnail handler is loaded in the same process as the caller. When this flag is not specified, the handler is loaded into a surrogate process to protect the caller from unexpected crashes caused by the processing of the target file. Use this value when debugging thumbnail extractors. + + + + + Introduced in Windows 8. If necessary, crop the bitmap's dimensions so that is square. The length of the shortest side becomes the length of all sides. + + + + + Introduced in Windows 8. Create a surrogate for this instance of the cache rather than using the shared DLLHost surrogate. + + + + + Introduced in Windows 8. Require extractions to take place in the surrogate. + + + + + Windows 8 and later. Pass the WTSCF_APPSTYLE flag to IThumbnailSettings::SetContext, if the provider supports it. + + + + + Windows 8 and later. Stretch and crop the bitmap so that its height is 0.7 times its width. + + + + + Windows 8 and later. Return from the ideal cache snap size only. The returned image might be larger, but it will be pulled from the correct cache entry. + + + + + Windows 8 and later. If necessary, stretch the image so that the height and width fit the given size. + + + + + Specifies the state of a tree item. + + + + + The item has default state; it is not selected, expanded, bolded or disabled. + + + + + The item is selected. + + + + + The item is expanded. + + + + + The item is bold. + + + + + The item is disabled. + + + + + The item is selected, but not expanded. + + + + + Represents a list of ShellMenuItems. + + + + + Initializes a new instance of the class. + + The parent menu. + menu is null. + + + + Gets the number of elements contained in the . + + The count. + + + + Gets the parent menu. + + The parent menu or null if ther's not parent menu. + + + + Gets a value indicating whether the is read-only. + + true if this instance is read only; otherwise, false. + + + + Gets all child items. + + The child items. + + + + Gets or sets the at the specified index. + + The index. + An instance of the ShellMenuItem class. + An instance of the ShellMenuItem class. + + + + Adds a list of items. + + The items to add. + + + + Adds an item to the . + + The object to add to the . + item is null. + + + + Removes all items from the . + + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + item is null. + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + item is null. + + + + Traces This instance. Useful for developers. + + The indent to add. + The writer. + writer is null. + + + + Determines whether the contains a specific value. + + The object to locate in the . + true if is found in the ; otherwise, false. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Determines the index of a specific item in the . + + The object to locate in the . + The index of if found in the list; otherwise, -1. + + + + Defines the context for merge operations. + + + + + There is no specific merge context associated with this menu. + + + + + The menu is merged to the item menu. + + + + + The menu is merged to the context menu. + + + + + The menu is merged to the top of the context menu. + + + + + The menu is merged to the bottom of the context menu. + + + + + The menu is merged to the information bar. + + + + + Defines the content of a Shell Item that's represented by an HTTP(S) file. + The file will be downloaded and cached locally using the WebFileCache ShellBoost utilities. + + + + + Initializes a new instance of the class. + + The WebFileCache cache instance. + The url to download the file from. + Optional download options. + cache is null. + + + + Gets the content url. + + + The url. + + + + + Gets or sets download options. Must be set before any call to Read or Seek. + + + The download options. + + + + + Gets the last write time. + + + The last write time. + + + + + Gets the last access time. + + + The last access time. + + + + + Gets the creation time. + + + The creation time. + + + + + Gets the content length. It should be 0 for a directory. + + + The content length. + + + + + Gets the stream. + + A Stream instance. + + + + Gets a stream instance on this content. + + A Stream instance or null. + + + + Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. + + An array of bytes. + The maximum number of bytes to be read from the current content. + + The number of bytes read. + + + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value indicating the reference point used to obtain the new position. + + The new position within the current stream or null if this information is unknown. + + + + + + A class that ShellBoost uses to represent a Windows Shell thumbnail. + + + + + The standard thumbnail for a folder. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The image path. + imageLocation is null. + + + + Initializes a new instance of the class. + + The image path. + The icon path. + The icon index if it's positive or the icon resource id, if it's negative. + imageLocation is null. + + + + Initializes a new instance of the class. + + The icon path. + The icon index if it's positive or the icon resource id, if it's negative. + iconLocation is null. + + + + Gets or sets the image path. + + The image path. + + + + Gets or sets the image options. + + The image options. + + + + Gets or sets the icon path. + + The icon path. + + + + Gets or sets the icon index if it's positive, or the icon resource id, if it's negative. + + The icon index or the icon resource id if it's negative. + + + + Gets or sets a value that indicate whether the image is used as an icon. + + A value that indicates whether the image is used as an icon. + + + + Gets or sets the icon options. + + The icon options. + + + + Gets as an icon. + + The input options. + An instance of the ShellThumbnailAsIcon class. + + + + Gets the image as an icon. + + The input options. + An instance of the ShellThumbnailAsIcon class. + + + + Gets as an image. + + The width. + The height. + An instance of the ShellThumbnailAsImage class. + + + + Defines a ShellThumbnail as an Image. + + + + + Initializes a new instance of the class. + + The image location. + location is null. + + + + Gets the image location. + + The image location. + + + + Gets or sets the options. + + The options. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a ShellThumbnail as an Icon. + + + + + Initializes a new instance of the class. + + The icon location. + location is null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Represents a Windows Shell Item. An item can be a simple item or a folder. + + + + + The default item attributes. + + + + + Initializes a new instance of the class. + + The parent folder. + The item identifier. + parent is null + or + id is null. + + + + Initializes a new instance of the class. + This item's PIDL will be constructed using the parent's root PIDL (instead of the parent pidl) plus the passed in uniqueGuid. + + The parent folder. + A guid that represents the item. The guid must be unique in the whole hierarchy, otherwise use the constructor that takes a ShellItemId instance as input. + parent is null + or + uniqueGuid is empty. + + + + Initializes a new instance of the class for a physical file item. + + The parent folder. + The file information. + + + + Initializes a new instance of the class for a physical file item. + + The parent folder. + The identifier. + The file system path. + fileSystemPath is null. + + + + Initializes the file system. Called when the FileSystemPath property is set. + + + + + Initializes this instance. + + + + + Gets the parent folder. + + The parent. + + + + Gets this item's PIDL. + + The identifier list. + + + + Gets this item identifier, which is this item's PIDL last segment. + + The identifier. + + + + Gets the property store. + + The property store. + + + + Gets or sets a value indicating whether this instance can be cached. + + true if this instance can be cached; otherwise, false. + + + + Gets or sets this item's thumbnail. + + This item's thumbnail. + + + + Gets or sets a value indicating whether to read properties from shell, if FileSystemPath is not null, when they are not defined by this instance. + + true if the shell is used as fallback property provider; otherwise, false. + + + + Creates the property store instance. + + An instance of the PropertyStore class. + + + + Gets the URI corresponding to this item. + + The creation flags. + + An instance of Uri or null. + + + + + Gets the content of this item. + + An instance of the ShellContent class or null if there's not content. + + + + Gets the content of this item. + + The content. + A Windows HRESULT. + + + + Gets or sets the physical file system path. A shell item does not need to have a corresponding file system path. + + The file system path. + value is null. + + + + Gets or sets the System.FileName property value. + + The System.FileName property value. + + + + Gets this item's parsing name. + + The parsing name. + + + + Gets this item's parsing name, that is, including the parent's full parsing name. + + The full parsing name. + + + + Gets this item's display name, that is, including the parent's full display name. + The full disply name is also what is used in the Windows Explorer's Address Bar. + + The full display name. + + + + Gets or sets the System.ItemNameDisplay property value. + + The display name. + + + + Gets or sets the System.PerceivedType property value. + + The System.PerceivedType property value. + + + + Gets the Windows KIND list of this item. + + The Windows KIND list of this item. + + + + Gets the association element list of this item. + + The association element list of this item. + + + + Gets or sets the System.Size property value. + + The System.Size property value. + + + + Gets or sets the System.ItemType property value. + + The System.ItemType property value. + + + + Gets or sets the System.DateModified property value. + + The System.DateModified property value. + + + + Gets or sets the System.DateCreated property value. + + The System.DateCreated property value. + + + + Gets or sets the System.DateAccessed property value. + + The System.DateAccessed property value. + + + + Gets or sets the System.SFGAOFlags property value. + + SFGAO. + The System.SFGAOFlags property value. + + + + Gets or sets a value indicating whether this instance is hidden. + + true if this instance is hidden; otherwise, false. + + + + Gets or sets a value indicating whether this instance can be renamed. + + true if this instance can be renamed; otherwise, false. + + + + Gets or sets a value indicating whether this instance supports clipboard paste operations. + This property value is the aggregation of CanMove, CanCopy and IsDropTarget values. + + true if this instance supports clipboard paste operations; otherwise, false. + + + + Gets or sets a value indicating whether this instance can be copied. + + true if this instance can be copied; otherwise, false. + + + + Gets or sets a value indicating whether this instance can be deleted. + + true if this instance can be deleted; otherwise, false. + + + + Gets or sets a value indicating whether this instance supports shortcut creation. + + true if this instance supports shortcut creation; otherwise, false. + + + + Gets or sets a value indicating whether this instance can be moved. + + true if this instance can be moved; otherwise, false. + + + + Gets or sets a value indicating whether this instance supports the property sheet. + + true if this instance supports the property sheet; otherwise, false. + + + + Gets or sets a value indicating whether this instance is a drop target. + + true if this instance is a drop target; otherwise, false. + + + + Gets a value indicating whether this instance is a folder. + + true if this instance is a folder; otherwise, false. + + + + Gets the property key at a given index, from this item's property store. + + The index. + The key. + true if the property key was found, false otherwise. + + + + Gets a property key index from this item's property store. + + The property key. + The index or -1 if it was not found. + + + + Determines whether the specified property key value is writable, from this item's property store. + + The property key. + true if the specified property key value is writable; otherwise, false. + + + + Sets a property key value to this item's property store. + + The property key. + The value. + + + + Sets a property value to this item's property store. + + The property. + The value. + property is null. + + + + Commits the property store. + + + + + Handles flags for File System Shell item. + + The attributes. + SFGAO. + + + + Gets a property key value in the case of a File System Shell item. + + The property key. + The value. + true if the value was read, false otherwise. + + + + Allows to add items to the top of the context menu. + + The context folder. + The selected items. + The existing menu. + The append menu. + + + + Allows to add items to the bottom of the context menu. + + The context folder. + The selected items. + The existing menu. + The append menu. + + + + Allows to add items to context menu. + + The context folder. + The selected items. + The existing menu. + The append menu. + + + + Determines if the default context menu should be shown. + + The owner window handle. + The items selected. + + true to show the default context menu; otherwise false. + + + + + The Shell is calling this method to ask for context menu flags modification. + + The context folder. + The owner window handle. + The items selected. + The flags. + + The new flags. + + + + + Merges a view menu. + + The context folder. + The existing menu. + The append menu. + + + + Unmerges the view menu. + + The context folder. + The existing menu. + The append menu. + + + + Maps a context menu command. + + The context folder. + The owner window handle. + The command. + The input identifier. + true if the command was mapped, false otherwise. + + + + Gets a property key value and convert it to the expected type if needed. + + The value expected type + The property key. + The value. + The format provider if a conversion is needed. + + true if the value was read, false otherwise. + + + + + Gets a property key value. + + The property key. + The value. + true if the value was read, false otherwise. + + + + Gets a string property key value. The string will be trimmed and converted to null if its length is 0. + + The property key. + A string or null. + + + + Gets a string property key value. The string will be trimmed and converted to the default value if its length is 0. + + The property key. + The default value. + A string or null. + + + + Gets a string property key value. The string will be trimmed and converted to the default value if its length is 0. + + The property key. + The format provider. + The default value. + A string or null. + + + + Gets a property key value. + + The property key. + The default value to use if the value was not found. + A value. + + + + Gets a typed property key value. + + The expected value type. + The property key. + The default value to use if the value was not found. + A value. + + + + Gets a typed property key value. + + The expected value type. + The property key. + The default value function to use if the value was not found. + A value. + defaultValue is null. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Compares this instance column with another. + + The other. + The column. + The result of the comparison. + true if comparison succeeded, false otherwise. + other is null. + or + column is null. + + + + Compares this instance all columns with another. + + The other. + The comparison result. + true if comparison succeeded, false otherwise. + other is null. + + + + Compares this instance with another. + + The other. + The options. + The comparison result. + true if comparison succeeded, false otherwise. + other is null. + + + + Refreshes all shell views. + + + + + Refreshes the shell views with options. + + The options. + + + + Resets the Windows Explorer thumbnail cache. + + + + + Called when the KindList changes + + The sender. + The instance containing the event data. + + + + Called when the AssociationElementList changes. + + The sender. + The instance containing the event data. + + + + Called when a menu is invoked. + + The instance containing the event data. + + + + Called on drag and drop events. + + The instance containing the event data. + + + + Freezes the property store. + The property store can be frozen when a client asks for the property store as a whole. + Overriding this method allows you to add properties to the frozen store. + + The frozen store. Contains properties that were prepared by the system. + + + + Notifies the Windows Shell that this item attributes have changed. + + + + + Notifies the Windows Shell that this item has been updated. + + + + + Notifies the Windows Shell that this item has been created. + + + + + Notifies the Windows Shell that this item has been deleted. + + + + + Notifies the Windows Shell that this item has been renamed. + + The new identifier. + newId is null. + + + + Notifies the Windows Shell that this item has been renamed. + + The new PIDL. + newIdList is null. + + + + A class that represent a Windows Shell's SHITEMID structure + + + + + The SHITEMID structure header size which is 2 (bytes). + + + + + The terminator instance, an array of two zero bytes. + + + + + Initializes a new instance of the class. + + The SHITEMID data. + + data length is invalid. + + + + + Gets the SHITEMID data size. + + The size. + + + + Gets the SHITEMID data. + + The data. + + + + Gets a value indicating whether this instance is the terminator. + + true if this instance is the terminator; otherwise, false. + + + + Gets the payload, which is the Data without the Header. + + The payload. + + + + Gets the payload, which is the Data without the Header. + + The payload. + + + + Gets a value indicating whether this instance is known (built by ShellBoost methods) by the current Shell Folder Server. + + true if this instance is known by the current Shell Folder Server; otherwise, false. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + true if the specified is equal to this instance; otherwise, false. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + Computes the hash code for this instance. + + The hash code for this instance. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Indicates whether the current object is equal to another object of the same type, or if the beginning of its data is the same. + This is sometimes needed because the Windows Shell can piggy back any PIDL and add its own data to the end of it. + + The other. + true if the current object is equal to the parameter or if the beginning of its data is the same; otherwise, false. + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + Gets a string useful for debugging. + + The debug string. + + + + Allocates a buffer and copies this instance data to it. + + The list of SHITEMID structures. + The allocated buffer size. + The buffer pointer. + + + + Tries to get a file system name from this instance. + Only supported for file system PIDLs created by ShellBoost, using ShellItemId.FromFileSystem or ShellItem's constructors with FileInfo or DirectoryInfo parameters. + + The name. + true if this instance represents a file system name created by ShellBoost, false otherwise. + + + + Tries to get a file system name and attributes from this instance. + Only supported for file system PIDLs created by ShellBoost, using ShellItemId.FromFileSystem or ShellItem's constructors with FileInfo or DirectoryInfo parameters. + + The name. + The attributes. + + true if this instance represents a file system name created by ShellBoost, false otherwise. + + + + + Gets a checked data size. + + The data size. + A checked size + + + + Creates an instance of a ShellItemId from a FileSystemInfo instance. + Note the PIDL created is internal to ShellBoost, it cannot be used as a standard Windows Shell PIDL. + + The FileSystemInfo instance. + An instance of the ShellItemId class. + info is null. + + + + Creates an instance of a ShellItemId from a byte array representing a payload (without a header). + + The payload. + An instance of the ShellItemId class. + + + + Creates an instance of a ShellItemId from a byte array representing a payload (without a header). + + The payload. + The offset. + An instance of the ShellItemId class. + offset is invalid. + + + + Creates an instance of a ShellItemId from a byte array representing a payload (without a header). + + The payload. + The offset. + The count. + An instance of the ShellItemId class. + + + + Creates an instance of a ShellItemId from a PIDL data. + + The PIDL data. + An instance of the ShellItemId class. + + + + A class that represent a Windows Shell's ITEMIDLIST structure also called a PIDL. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The data. + + + + Initializes a new instance of the class. + + The data. + The offset. + + + + Initializes a new instance of the class. + + The ids. + + + + Initializes a new instance of the class. + + The ids. + + + + Initializes a new instance of the class. + + The parent. + The identifier. + + parent is null + or + id is null. + + + + + Builds a PIDL from a native pointer. + + The PIDL. + The PIDL full size. + if set to true the PIDL will be freed using Marshal.FreeCoTaskMem. + + An instance of the ShellItemIdList type or null. + + pidlSize is invalid. + + + + Gets the desktop PIDL. + + The desktopPIDL. + + + + Gets the at the specified index. + + The index. + An instance of the ShellItemId class. + An instance of the ShellItemId class. + + + + Gets the number of elements (SHITEMID structures) in the collection, including the terminator. + + The count. + + + + Gets the number of elements (SHITEMID structures) in the collection, excluding the terminator. + + The count. + + + + Gets the PIDL's size. + + The size. + + + + Gets the last SHITEMID of this instance. + This is not the terminator. + + The last identifier. + + + + Gets a value indicating whether this instance contains only the terminator. + + true if this instance contains only the terminator; otherwise, false. + + + + Gets a string useful for developers. + + The debug string. + + + + Gets the parent PIDL. + + The parent PIDL. + + + + Gets the PIDLs' data. + + The data. + + + + Gets a value indicating whether this instance contains at least one id known by the current Shell Folder Server. + + true if this instance contains at least one id known by the current Shell Folder Server; otherwise, false. + + + + Clears the cache. + + + + + Clones this instance. + + An instance of the ShellItemIdList class. + + + + Gets the file system path, if this instance represents a Shell Item that defines a file system path. + Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. + + A string. + + + + Gets the path. + Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. + + A string. + + + + Gets the name. + Note this will call back into the Shell API, so, if this PIDL is already known to you (for example, it's one of your ShellItem's PIDL), prefer another method. + + The type of name to request. + A string. + + + + Determines if this instance is a child of another instance. + + The potential parent instance. + true if this instance is a child of the parent instance; otherwise, false. + + + + Gets this PIDL relative from its parent. + This is like the Last id with a terminator. + + + This PIDL relative from its parent or null. + + + + + Determines the relative order this instance to another. + + The PIDL to compare with. + Specifies how the comparison should be performed. + true to throw error; otherwise false. + A negative return value indicates that this should precede the other one (this < idList). + A positive return value indicates that the first item should follow the other one (this > idList). + A return value of zero indicates that the two items are the same (this = idList). + + + + Get this PIDL relatively from a parent PIDL. + + The parent PIDL. + + A relative PIDL or null if this is not a child of parent. + + parent is null. + + + + Adds a range of SHITEMID structures to this instance. + + The child. + child is null. + + + + Adds the specified SHITEMID structure to this instance. + + The identifier. + id is null. + + + + Allocates a buffer and copy this instance to the allocated buffer. + Once used, the buffer must be freed using Marshal.FreeCoTaskMem. + + The allocated buffer or zero is this instance has no data. + + + + Allocates a buffer and copy this instance to the allocated buffer. + Once used, the buffer must be freed using Marshal.FreeCoTaskMem. + + The size. + The allocated buffer or zero is this instance has no data. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + true if the specified is equal to this instance; otherwise, false. + + + + Gets the data. + + A array of bytes representing the PIDL. + + + + Computes the hash code for this instance. + + The hash code for this instance. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + Convert this instance to an hexadecimal string. Useful for developers. + + A string. + + + + Convert this instance to an hexadecimal string. Useful for developers. + + Some debug information to add to the result. + A string. + + + + Convert this instance to an hexadecimal dump string. Useful for developers. + + A string. + + + + Convert this instance to an hexadecimal dump string. Useful for developers. + + Some debug information to add to the result. + A string. + + + + Refreshes all current Windows Shell views. + + + + + Refreshes all current Windows Shell views. + + The options. + + + + Resets the shell thumbnails cache for this instance. + + + + + Represents a Windows Shell menu in the ShellBoost context. + + + + + Occurs when a menu is invoked. + + + + + Gets the Shell Folder server. + + The Shell Folder server. + + + + Gets the menu's merge context, if the menu is used in a merge context. + + + The merge context. + + + + + Gets the flags. + + + The flags. + + + + + Gets the current menu item identifier. + + The current menu item identifier. + + + + Gets the current index. + + The current index. + + + + Gets the child items. + + The child items. + + + + Gets all child items. + + The child items. + + + + Gets all child items menu identifier offsets. + + + All child items meny identifier offsets. + + + + + Gets all child items menu identifiers. + + + All child items menu identifiers. + + + + + Gets the a list of menu item identifiers that must be removed. + + A list of of menu item identifiers that must be removed. + + + + Gets a list of menu states, by menu item identifier, that must be changed. + + + The changed states. + + + + + Removes a list of menu item ids using a predicate function. + + The input items. They should be taken from the existing menu. + The predicate. + items or predicate is null. + + + + Removes a list of menu item ids using a predicate function. + + The input items. They should be taken from the existing menu. + The predicate. If null, all matching items and will be removed. + items is null. + + + + Removes a list of menu items identifiers. + + The list of menu items identifiers. + + + + Gets a menu item by its menu identifier offset. + + The id. + An instance of the ShellMenuItem class or null if it was not found. + + + + Merges the items with the specified items. + + The items to add or merge. + + + + Merges this instance with the 'New' menu. + + + + + Adds an invoke item handler. + + The handler. + handler is null. + + + + Utility method to trace this items. Useful for developers. + + A string. + + + + Utility method to trace the specified items. Useful for developers. + + The items to trace. + A string. + + + + Utility method to trace the specified items. Useful for developers. + + The items to trace. + The indent to add. + The text writer. + A string. + writer is null. + + + + Utility method to trace the specified items. Useful for developers. + + The items to trace. + The indent to add. + The text writer. + A string. + writer is null. + + + + Utility method to trace the specified items. Useful for developers. + + The items to trace. + The indent to add. + The text writer. + A string. + writer is null. + + + + Provides data for the InvokeItem event of the ShellMenu type. + + + + + Gets the context folder. + + The folder. + + + + Gets the menu item command. + Note -1 or DFM_CMD_DELETE is often used as a placeholder for "undefined" for example when called after a command mapping that didn't set another identifier. + + The command. + + + + Gets the menu item. + + The menu item. + + + + Gets the owner window handle. + + The owner window handle. + + + + Gets the items in the menu. + + The items in the menu. + + + + Gets the mask. + + The mask. + + + + Gets the menu title. + + The title. + + + + Gets the verb. + It can also be the menu identifier offset of the command to carry out, converted to a string. + + The verb. + + + + Gets the parameters. + + The parameters. + + + + Gets the directory. + + The directory. + + + + Gets the invoke location. + + The invoke location. + + + + Gets the icon handle. + + The icon handle. + + + + Gets or sets the Windows HRESULT code. + + The Windows HRESULT code. + + + + Defines a Windows Shell menu item in the ShellBoost context. + + + + + Occurs when this menu item is invoked. + + + + + Initializes a new instance of the class. + + The parent menu. + This item's text. + + + + Initializes a new instance of the class. + + The parent menu. + + + + Gets the parent menu. + + The parent menu. + + + + Gets the child items. + + The child items. + + + + Gets all child items. + + The child items. + + + + Gets this item menu identifier offset. + Note the menu identifier offset of a merged menu is not the same as the original appended menu. + + The identifier. + + + + Gets this item menu identifier. + + The identifier. + + + + Gets this item menu index. + + The index. + + + + Gets or sets the insert before item value. + + The insert before item value. + + + + Gets or sets a value indicating whether insert happens by position or by index. + + true if insert happens by position; otherwise, false. + + + + Gets or sets the 'New' menu placeholder path. + + The 'New' menu placeholder path. + + + + Gets or sets the top 'New' menu placeholder path. + + The top 'New' menu placeholder path. + + + + Gets or sets a value indicating whether insert happens by id or by position. + + true if insert happends by identifier; otherwise, false. + + + + Gets or sets this menu item's text. + + The text. + + + + Gets or sets the verb. + + The verb. + + + + Gets or sets the help text, for status bar. + + The help text. + + + + Gets or sets the state. + + The state. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the menu item user data, a custom arbitrary value that can be used to store anything but must be able to cross processes as is. + + The tag value. + + + + Gets or sets the tag, a custom arbitrary value that can be used to store anything. + + The tag value. + + + + Gets the display text. + + The display text. + + + + Gets the bitmap instance. + + The bitmap instance. + + + + Gets the bitmap handle. + + The bitmap handle. + + + + Gets the bitmap code. + + The bitmap code. + + + + Gets or sets the bitmap path. + + The bitmap path. + + + + Gets or sets a value indicating whether this instance is a radio check. + + true if this instance is a radio check; otherwise, false. + + + + Gets or sets a value indicating whether this instance is checked. + + true if this instance is checked; otherwise, false. + + + + Gets or sets a value indicating whether this instance is grayed. + + true if this instance is grayed; otherwise, false. + + + + Gets or sets a value indicating whether this instance is hilite. + + true if this instance is hilite; otherwise, false. + + + + Gets or sets a value indicating whether this instance is the default menu item. + + true if this instance is the default menu item; otherwise, false. + + + + Gets or sets a value indicating whether this instance is a separator. + + true if this instance is a separator; otherwise, false. + + + + Saves the bitmap. + + The saved bitmap file path. + + + + Imports this instance to another menu instance. + + The target menu instance. + An instance of the ShellMenuItem class. + menu is null. + + + + Determines whether the specified handle is a well-known bitmap handle. + + The bitmap handle. + true if the specified handle is a well-known bitmap handle; otherwise, false. + + + + Gets the bitmap from an handle. Unlike the standard Image.FromHbitmap method, this method supports transparency. + + The bitmap handle. + An instance of the Bitmap class. + + + + Handles the Invoke event. + + The instance containing the event data. + + + + Handles the Invoke event. + + The sender. + The instance containing the event data. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + true if the object is being disposed; otherwise false. + + + + Frees all resources associated with this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines a Windows Shell menu item separator in the ShellBoost context. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the state. + + The state. + + + + Gets or sets the type. + + The type. + + + + Gets or sets this menu item's text. + + The text. + + + + Gets or sets the verb. + + The verb. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines a menu item that will insert the 'Send To' menu. + This is a placeholder instance, no property will be used. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the help text, for status bar. + + + The help text. + + + + + Gets or sets a value indicating whether insert happens by position or by index. + + + true if insert happens by position; otherwise, false. + + + + + Gets or sets the native tag. + + + The native tag. + + + + + Gets or sets the state. + + + The state. + + + + + Gets or sets the tag, a custom arbitrary value that can be used to store anything. + + + The tag value. + + + + + Gets or sets this menu item's text. + + + The text. + + + + + Gets or sets the type. + + + The type. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Defines the type of ShellFolder operation. + + + + + A Shell Item is removed. + + + + + A Shell Item's name is changed. + + + + + A Shell Item is recycled. + + + + + A Shell Item is renamed. + + + + + A Shell Item is moved. + + + + + Provides data for ShellFolder operation events. + + + + + Gets the shell item. + + The shell item. + + + + Gets the operation. + + The operation. + + + + Gets the flags. + + The flags. + + + + Gets the design name. + + The design name. + + + + Gets the new name, for rename operations. + + The new name. + + + + Gets the owner window handle. + + The owner window handle. + + + + Gets the parent PIDL. + + The parent PIDL or null. + + + + Gets or sets the new relative PIDL. Only used for the SetNameOf operation. + + The new PIDL or null. + + + + Gets or sets the new PIDL. + For the SetNameOf operation, only the last segment will be used. + + The new PIDL or null. + + + + Gets or sets the Windows HRESULT code for the operation. + + The Windows HRESULT code for the operation. + + + + The exception that is thrown when there is a ShellBoost error. + + + + + The prefix of all ShellBoost errors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message that describes the error. + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Gets the numeric code of a ShellBoost error from its message text. + + The message. + The error numeric code or -1 if the message is not a ShellBoost error message. + + + + Gets the numeric code of this ShellBoost error. + + The code. + + + + Defines the content of a Shell Item that's represented by a Stream. + If the stream cannot be seek or does not support the Length property, the length parameter must be supplied; + + + + + Initializes a new instance of the class. + + The input stream. + The stream length, if the stream is not seekable. + + + + Gets the underlying Stream instance. + + The underlying Stream instance. + + + + Gets the content length. + + The content length. + + + + Gets the content storage type for Shell operations. + + The content storage type . + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sets the position within the current stream. + + A byte offset relative to the origin parameter. + A value indicating the reference point used to obtain the new position. + The new position within the current stream or null if this information is unknown. + + + + Reads a sequence of bytes from the current content and advances the position within the stream by the number of bytes read. + + An array of bytes. + The maximum number of bytes to be read from the current content. + The number of bytes read. + + + + Gets a stream instance on this content. + + A Stream instance or null. + + + + A class that represent a Windows Shell's SHITEMID structure with a string key. + + + + + Initializes a new instance of the class. + + The key value as a string. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with an unsigned 16-bit key. + + + + + Initializes a new instance of the class. + + The key value as an unsigned short. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with an unsigned 32-bit key. + + + + + Initializes a new instance of the class. + + The key value as an unsigned int. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + A class that represent a Windows Shell's SHITEMID structure with an unsigned 64-bit key. + + + + + Initializes a new instance of the class. + + The key value as a long. + + + + Initializes a new instance of the class. + + The SHITEMID data, excluding the header. + data is null. + + + + Gets the value. + + The value. + + + + Defines the content of a Shell Item that's represented by an HTTP(S) file. + + + + + Initializes a new instance of the class. + + The url to download the file from. + The file length. + + + + Provides data for the GetFolderSettings event of the ShellFolder type. + How properties are used by the Shell depends on the type of the event. + + + + + Gets the type of event. + + The type of event. + + + + Gets the opened Shell Folder instance. + + The opened Shell Folder instance. + + + + Gets the created window handle. May be IntPtr.Zero depending on context. + + The created window handle. + + + + Gets or sets the folder view mode. + + + The folder view mode. + + + + + Gets or sets the size of the image in pixels. + Only used if ViewMode is not set to FVM_AUTO. + + + The size of the image in pixels. + + + + + Gets or sets the folder flags. + + + The folder flags. + + + + + Gets or sets the text to be used when there are no items in the view. + + + The text to be used when there are no items in the view. + + + + + Gets or sets the group subset count. + If the value is 0, subsetting is turned off. + If the value is greater than 0, group subsetting is turned on and the value sets the number of visible rows of items in each group. + + + The group subset count. + + + + + Gets or sets a PropertyKey by which the view should be grouped. + + + A Propertykey by which the view should be grouped. + + + + + Gets or sets the group by direction. + + + The group by direction. + + + + + Gets or sets the operation HResult. + + The operation HResult. + + + + Provides a set of flags to be used in property descriptions. + Wraps Windows' CONDITION_OPERATION enumeration.. + + + + + An implicit comparison between the value of the property and the value of the constant. For an unresolved condition, COP_IMPLICIT means that a user did not type an operation. In contrast, a resolved condition will always have a condition other than the COP_IMPLICIT operation. + + + + + The value of the property and the value of the constant must be equal. + + + + + The value of the property and the value of the constant must not be equal. + + + + + The value of the property must be less than the value of the constant. + + + + + The value of the property must be greater than the value of the constant. + + + + + The value of the property must be less than or equal to the value of the constant. + + + + + The value of the property must be greater than or equal to the value of the constant. + + + + + The value of the property must begin with the value of the constant. + + + + + The value of the property must end with the value of the constant. + + + + + The value of the property must contain the value of the constant. + + + + + The value of the property must not contain the value of the constant. + + + + + The value of the property must match the value of the constant, where '?' matches any single character and '*' matches any sequence of characters. + + + + + The value of the property must contain a word that is the value of the constant. + + + + + The value of the property must contain a word that begins with the value of the constant. + + + + + The application is free to interpret this in any suitable way. + + + + + Indicates flags that modify the property store object retrieved by methods that create a property store. + Wraps Windows' GETPROPERTYSTOREFLAGS enumeration.. + + + + + Meaning to a calling process: Return a read-only property store that contains all properties. Slow items (offline files) are not opened. + Combination with other flags: Can be overridden by other flags. + + + + + Meaning to a calling process: Include only properties directly from the property handler, which opens the file on the disk, network, or device. + Meaning to a file folder: Only include properties directly from the handler. + Meaning to other folders: When delegating to a file folder, pass this flag on to the file folder; do not do any multiplexing (MUX). When not delegating to a file folder, ignore this flag instead of returning a failure code. + Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, or GPS_BESTEFFORT. + + + + + Meaning to a calling process: Can write properties to the item. Note: The store may contain fewer properties than a read-only store. + Meaning to a file folder: ReadWrite. + Meaning to other folders: ReadWrite. Note: When using default MUX, return a single unmultiplexed store because the default MUX does not support ReadWrite. + Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, GPS_BESTEFFORT, or GPS_DELAYCREATION.Implies GPS_HANDLERPROPERTIESONLY. + + + + + Meaning to a calling process: Provides a writable store, with no initial properties, that exists for the lifetime of the Shell item instance; basically, a property bag attached to the item instance. + Meaning to a file folder: Not applicable. Handled by the Shell item. + Meaning to other folders: Not applicable. Handled by the Shell item. + Combination with other flags: Cannot be combined with any other flag. Implies GPS_READWRITE. + + + + + Meaning to a calling process: Provides a store that does not involve reading from the disk or network. Note: Some values may be different, or missing, compared to a store without this flag. + Meaning to a file folder: Include the "innate" and "fallback" stores only. Do not load the handler. + Meaning to other folders: Include only properties that are available in memory or can be computed very quickly (no properties from disk, network, or peripheral IO devices). This is normally only data sources from the IDLIST. When delegating to other folders, pass this flag on to them. + Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_READWRITE, GPS_HANDLERPROPERTIESONLY, or GPS_DELAYCREATION. + + + + + Meaning to a calling process: Open a slow item (offline file) if necessary. + Meaning to a file folder: Retrieve a file from offline storage, if necessary. Note: Without this flag, the handler is not created for offline files. + Meaning to other folders: Do not return any properties that are very slow. + Combination with other flags: Cannot be combined with GPS_TEMPORARY or GPS_FASTPROPERTIESONLY. + + + + + Meaning to a calling process: Delay memory-intensive operations, such as file access, until a property is requested that requires such access. + Meaning to a file folder: Do not create the handler until needed; for example, either GetCount/GetAt or GetValue, where the innate store does not satisfy the request. Note: GetValue might fail due to file access problems. + Meaning to other folders: If the folder has memory-intensive properties, such as delegating to a file folder or network access, it can optimize performance by supporting IDelayedPropertyStoreFactory and splitting up its properties into a fast and a slow store. It can then use delayed MUX to recombine them. + Combination with other flags: Cannot be combined with GPS_TEMPORARY or GPS_READWRITE. + + + + + Meaning to a calling process: Succeed at getting the store, even if some properties are not returned. Note: Some values may be different, or missing, compared to a store without this flag. + Meaning to a file folder: Succeed and return a store, even if the handler or innate store has an error during creation. Only fail if substores fail. + Meaning to other folders: Succeed on getting the store, even if some properties are not returned. + Combination with other flags: Cannot be combined with GPS_TEMPORARY, GPS_READWRITE, or GPS_HANDLERPROPERTIESONLY. + + + + + Windows 7 and later. Callers should use this flag only if they are already holding an opportunistic lock (oplock) on the file because without an oplock, the bind operation cannot continue. By default, the Shell requests an oplock on a file before binding to the property handler. This flag disables the default behavior. + Windows Server 2008 and Windows Vista: This flag is not available. + + + + + Windows 8 and later. Use this flag to retrieve only properties from the indexer for WDS results. + + + + + Include properties from the file's secondary stream. + + + + + Include only properties from the file's secondary stream. + + + + + Include volatile properties. + + + + + Include only volatile properties. + + + + + Convert the object into another object that can be understood by the PropVariant class. + + + + + Gets a value that can be understood by the PropVariant class. + + A value. + + + + Describes how property values are displayed when multiple items are selected. For a particular property, PROPDESC_AGGREGATION_TYPE describes how the property should be displayed when multiple items that have a value for the property are selected, such as whether the values should be summed, or averaged, or just displayed with the default "Multiple Values" string. + Wraps Windows' PROPDESC_AGGREGATION_TYPE enumeration.. + + + + + Display the string "Multiple Values". + + + + + Display the first value in the selection. + + + + + Display the sum of the selected values. This flag is never returned for data types VT_LPWSTR, VT_BOOL, and VT_FILETIME. + + + + + Display the numerical average of the selected values. This flag is never returned for data types VT_LPWSTR, VT_BOOL, and VT_FILETIME. + + + + + Display the date range of the selected values. This flag is returned only for values of the VT_FILETIME data type. + + + + + Display a concatenated string of all the values. The order of individual values in the string is undefined. The concatenated string omits duplicate values; if a value occurs more than once, it appears only once in the concatenated string. + + + + + Display the highest of the selected values. + + + + + Display the lowest of the selected values. + + + + + Indicates whether or how a property can be indexed. + Wraps Windows' PROPDESC_COLUMNINDEX_TYPE enumeration.. + + + + + Never generate any index on this property. + + + + + Always build the individual value index, but build the vector index only on demand. + + + + + Obsolete + + + + + Windows 7 and later. Build the individual value index or vector index the first time the index is used in a query to filter, group, or sort. After being generated the first time, the index is maintained for future queries. Most property indexes should be built on demand, because building and maintaining indexes is expensive and they should be built only if they will be used. + + + + + Windows 7 and later. Always build both the individual value index and the vector index. + + + + + Windows 7 and later. Always build the vector index, but build the value index only on demand. + + + + + Describes the condition type to use when displaying the property in the query builder UI in Windows Vista, but not in Windows 7 and later. + Wraps Windows' PROPDESC_CONDITION_TYPE enumeration.. + + + + + The default value; it means the condition type is unspecified. + + + + + Use the string condition type. + + + + + Use the size condition type. + + + + + Use the date/time condition type. + + + + + Use the Boolean condition type. + + + + + Use the number condition type. + + + + + Indicates the display type. + + + + + The value is displayed as a string. + + + + + The value is displayed as an integer. + + + + + The value is displayed as a Boolean value. + + + + + The value is displayed as date and time. + + + + + The value is displayed as an enumerated type-list. + + + + + Describes the filtered list of property descriptions that is returned. + Wraps Windows' PROPDESC_ENUMFILTER enumeration.. + + + + + The list contains all property descriptions in the system. + + + + + The list contains system property descriptions only. It excludes third-party property descriptions that are registered on the computer. + + + + + The list contains only third-party property descriptions that are registered on the computer. + + + + + The list contains only viewable properties, where <typeInfo isViewable="true">. + + + + + Deprecated in Windows 7 and later. The list contains only queryable properties, where <typeInfo isViewable="true" isQueryable="true">. + + + + + Deprecated in Windows 7 and later. The list contains only properties to be included in full-text queries. + + + + + The list contains only properties that are columns. + + + + + Used by property description functions to indicate the format of a property string. + Wraps Windows' PROPDESC_FORMAT_FLAGS enumeration.. + + + + + Use the format settings specified in the property's .propdesc file. + + + + + Precede the value with the property's display name. If the hideLabelPrefix attribute of the labelInfo element in the property's .propinfo file is set to true, then this flag is ignored. + + + + + Treat the string as a file name. + + + + + Byte sizes are always displayed in KB, regardless of size. This enables clean alignment of the values in the column. This flag applies only to properties that have been declared as type Integer in the displayType attribute of the displayInfo element in the property's .propinfo file. This flag overrides the numberFormat setting. + + + + + Reserved. + + + + + Display time as "hh:mm am/pm". + + + + + Display time as "hh:mm:ss am/pm". + + + + + Hide the time portion of datetime. + + + + + Display date as "MM/DD/YY". For example, "03/21/04". + + + + + Display date as "DayOfWeek, Month day, year". For example, "Monday, March 21, 2009". + + + + + Hide the date portion of datetime. + + + + + Use friendly date descriptions. For example, "Yesterday". + + + + + Return the invitation text if formatting failed or the value was empty. Invitation text is text displayed in a text box as a cue for the user, such as "Enter your name". Formatting can fail if the data entered is not of an expected type, such as when alpha characters have been entered in a phone-number field. + + + + + If this flag is used, the PDFF_USEEDITINVITATION flag must also be specified. When the formatting flags are PDFF_READONLY | PDFF_USEEDITINVITATION and the algorithm would have shown invitation text, a string is returned that indicates the value is "Unknown" instead of returning the invitation text. + + + + + Do not detect reading order automatically. Useful when converting to ANSI to omit the Unicode reading order characters. However, reading order characters for some values are still returned. + + + + + Defines the grouping method to be used when a view is grouped by a property, and retrieves the grouping type. + + + + + Displays individual values. + + + + + Displays static alphanumeric ranges. + + + + + Displays static size ranges. + + + + + Displays dynamically created ranges. + + + + + Displays month and year groups. + + + + + Displays percent groups. + + + + + Displays enumerated type-list. + + + + + Describes the relative description type for a property description, as determined by the relativeDescriptionType attribute of the displayInfo element. + Wraps Windows' PROPDESC_RELATIVEDESCRIPTION_TYPE enumeration.. + + + + + General type. + + + + + Date type. + + + + + Size type. + + + + + Count type. + + + + + Revision type. + + + + + Length type. + + + + + Duration type. + + + + + Speed type. + + + + + Rate type. + + + + + Rating type. + + + + + Priority type. + + + + + Determines whether and how a property is indexed by Windows Search. + Wraps Windows' PROPDESC_SEARCHINFO_FLAGS enumeration.. + + + + + The property is not indexed. + + + + + The property is in an inverted index to help speed searches. + + + + + The property is indexed by Windows Search. + + + + + The property is indexed to save space for properties that are not present on all files. + + + + + Windows 7 and later. The property mnemonics are recognized by AQS even if the property is not a column (PDSIF_ISCOLUMN). + + + + + Check this property for matches when looking for type ahead results. + + + + + Defines the current sort description flags for the property, which indicate the particular wordings of sort offerings. + + + + + Default. "Sort going up", "Sort going down". + + + + + "A on top", "Z on top". + + + + + "Lowest on top", "Highest on top". + + + + + "Smallest on top", "Largest on top". + + + + + "Oldest on top", "Newest on top". + + + + + Describes attributes of the typeInfo element in the property's .propdesc file. + Wraps Windows' PROPDESC_TYPE_FLAGS enumeration.. + + + + + The property uses the default values for all attributes. + + + + + The property can have multiple values. These values are stored as a VT_VECTOR in the PROPVARIANT structure. This value is set by the multipleValues attribute of the typeInfo element in the property's .propdesc file. + + + + + This flag indicates that a property is read-only, and cannot be written to. This value is set by the isInnate attribute of the typeInfo element in the property's .propdesc file. + + + + + The property is a group heading. This value is set by the isGroup attribute of the typeInfo element in the property's .propdesc file. + + + + + The user can group by this property. This value is set by the canGroupBy attribute of the typeInfo element in the property's .propdesc file. + + + + + The user can stack by this property. This value is set by the canStackBy attribute of the typeInfo element in the property's .propdesc file. + + + + + This property contains a hierarchy. This value is set by the isTreeProperty attribute of the typeInfo element in the property's .propdesc file. + + + + + Deprecated in Windows 7 and later. Include this property in any full text query that is performed. This value is set by the includeInFullTextQuery attribute of the typeInfo element in the property's .propdesc file. + + + + + This property is meant to be viewed by the user. This influences whether the property shows up in the "Choose Columns" dialog box, for example. This value is set by the isViewable attribute of the typeInfo element in the property's .propdesc file. + + + + + Deprecated in Windows 7 and later. This property is included in the list of properties that can be queried. A queryable property must also be viewable. This influences whether the property shows up in the query builder UI. This value is set by the isQueryable attribute of the typeInfo element in the property's .propdesc file. + + + + + Windows Vista with Service Pack 1 (SP1) and later. Used with an innate property (that is, a value calculated from other property values) to indicate that it can be deleted. This value is used by the Remove Properties UI to determine whether to display a check box next to a property that enables that property to be selected for removal. Note that a property that is not innate can always be purged regardless of the presence or absence of this flag. + + + + + The PDTF searchrawvalue + + + + + Windows 7 and later. The unformatted (raw) property value should be used for searching. + + + + + The PDTF alwaysinsupplementalstore + + + + + This property is owned by the system. + + + + + A mask used to retrieve all flags. + + + + + These flags describe properties in property description list strings. + Wraps Windows' PROPDESC_VIEW_FLAGS enumeration.. + + + + + Show this property by default. + + + + + This property should be centered. + + + + + This property should be right aligned. + + + + + Show this property as the beginning of the next collection of properties in the view. + + + + + Fill the remainder of the view area with the content of this property. + + + + + Sort this property in reverse (descending) order. Applies to a property in a list of sorted properties. + + + + + Show this property only if it is present. + + + + + This property should be shown by default in a view (where applicable). + + + + + This property should be shown by default in the primary column selection UI. + + + + + This property should be shown by default in the secondary column selection UI. + + + + + Hide the label of this property if the view normally shows the label. + + + + + This property should not be displayed as a column in the UI. + + + + + This property can be wrapped to the next row. + + + + + Sort this property in reverse (descending) order. Applies to a property in a list of sorted properties. + Same as PDVF_SORTDESCENDING. + + + + + A mask used to retrieve all flags. + + + + + Defines an enumeration type from an enumeration information structure. + + + + + Use GetDisplayText and either GetRangeMinValue or GetRangeSetValue. + + + + + Use GetDisplayText and either GetRangeMinValue or GetRangeSetValue. + + + + + Use GetDisplayText. + + + + + Use GetValue or GetRangeMinValue. + + + + + A utility class that wraps the Windows Property System's IPropertyDescription interface. + This class cannot be inherited. + + + + + Gets the case-sensitive name by which a property is known to the system, regardless of its localized name. + + The canonical name. + + + + Gets the namespace. + + The namespace. + + + + Gets the name. + + The name. + + + + Gets the display name. + + The display name. + + + + Gets the edit invitation. + + The edit invitation. + + + + Gets the search projection string. + + The search projection string. + + + + Gets the default width of the column. + + The default width of the column. + + + + Gets a value indicating whether this instance has search information. + + true if this instance has search information; otherwise, false. + + + + Gets the maximum search size. + + The maximum search size. + + + + Gets search information flags. + + Search information flags. + + + + Gets the type of the search column index. + + The type of the search column index. + + + + Gets the corresponding property key. + + The corresponding property key. + + + + Gets the property type. + + The property type. + + + + Gets the corresponding CLR type. + + The corresponding CLR type. + + + + Gets the column state. + + The column state. + + + + Gets the type of column aggregation. + + The type of column aggregation. + + + + Gets the display type. + + The display type. + + + + Gets the grouping range. + + The grouping range. + + + + Gets the relative description type. + + The relative description type. + + + + Gets the sort description. + + The sort description. + + + + Gets the condition operation. + + The condition operation. + + + + Gets the view flags. + + The view flags. + + + + Gets the type flags. + + The type flags. + + + + Gets the enumerated list + + The enumerated list. + + + + Gets the image reference for a given value. + + The value. + A string. + value is null. + + + + Gets a related property. + + The relation. + An instance of the PropertyDescription class. + + + + Gets the sort by alias property. + + An instance of the PropertyDescription class. + + + + Gets additional sort by aliases properties. + + A list of properties. + + + + Gets the CLR type for a given property type. + + The property type. + An instance of the Type class. + + + + Gets the condition type. + + The condition type. + + + + Gets the sort description label. + + if set to true gets the label for descending sort. + A string. + + + + Coerces a value to a canonical value. + + The value. + The canonical value. + true if coercion succeeded, false otherwise. + + + + Formats a value for display. + + The value. + The flags. + A string. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. + other is null. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current object. + true if the specified is equal to this instance; otherwise, false. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Implements the == operator. + + The item1. + The item2. + The result of the operator. + + + + Implements the != operator. + + The item1. + The item2. + The result of the operator. + + + + A utility class that helps manage Windows Property System property lists. This class cannot be inherited. + + + + + The prefix ('prop:'). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The property list. + if set to true Windows error may be thrown. + + + + Initializes a new instance of the class. + + The list of property keys. + + + + Initializes a new instance of the class. + + The flags. + The list of property keys. + + + + Initializes a new instance of the class. + + The list of property keys. + + + + Initializes a new instance of the class. + + The list of property keys. + The flags. + + + + Initializes a new instance of the class. + + The properties. + + + + Initializes a new instance of the class. + + The flags. + The list of properties. + + + + Initializes a new instance of the class. + + The list of properties. + + + + Initializes a new instance of the class. + + The list of properties. + The flags. + + + + Gets the number of elements contained in the . + + The count. + + + + Removes all items from the . + + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Adds the specified property key. + + The property key. + + + + Adds the specified property key. + + The property key. + The flags. + + + + Adds the specified property using its canonical name. + + The property canonical name. + + + + Adds the specified property using its canonical name. + + The property canonical name. + The flags. + propertyCanonicalName is null. + + + + Adds the specified property. + + The property. + + + + Adds the specified property. + + The property. + The flags. + property is null. + + + + Removes the specified property. + + The property. + true if a property was removed, false otherwise. + property is null. + + + + Adds a list of property keys. + + The list of property keys. + + + + Adds a list of property keys. + + The flags. + The list of property keys. + + + + Adds a list of property keys. + + The list of property keys. + + + + Adds a list of property keys. + + The list of property keys. + The flags. + + + + Adds a list of properties. + + The properties. + + + + Adds a list of properties. + + The flags. + The properties. + + + + Adds a list of properties. + + The properties. + + + + Adds a list of properties. + + The properties. + The flags. + + + + Gets the a string that represents the view flags. See Windows Property System's IPropertySystem::GetPropertyDescriptionListFromString method for more information. + + The flags. + A string. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + A utility class that wraps the Windows Property System's IPropertyEnumType interface. + This class cannot be inherited. + + + + + Initializes a new instance of the class. + + The type. + + + + Gets the display text. + + The display text. + + + + Gets enum type + + The enum type. + + + + Gets the range minimum value. + + The range minimum value. + + + + Gets the range set value. + + The range set value. + + + + Gets the value. + + The value. + + + + Gets the image reference. + + The image reference. + + + + Gets the image reference path. + + The image reference path. + + + + Gets the index of the image reference. + + The index of the image reference. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + Specifies the format + id (FMTID/PID) structure that programmatically identifies a property. + Wraps Windows Property System's PROPERTYKEY structure. + + + + + The first usable property id value (2). Values of 0 and 1 are reserved and should not be used. + + + + + The first usable identifier + + + + + Gets the format identifier. + + The format identifier. + + + + Gets the identifier. + + The identifier. + + + + Gets a value indicating whether this instance is the NULL property key (guid empty and identitifier set to 0). + + true if this instance is the NULL property key; otherwise, false. + + + + Initializes a new instance of the struct. + + The format identifier. + The identifier. + + + + Initializes a new instance of the struct. + + The property key as an array of 20 bytes. + data is null. + data length is not equal to 20. + + + + Converts a string to a PropertyKey instance. + + The string. + if set to true errors may be throw in case of Windows Shell errors. + A PropertyKey instance or null if an error ocurred. + + + + Gets the canonical name. + + The canonical name. + + + + Gets the corresponding property description. + + The description. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + Determines whether the specified is equal to this instance. + + The object to compare with the current instance. + true if the specified is equal to this instance; otherwise, false. + + + + Formats a value for display, using the property description. + + The value to format. + The flags. + A formatted string. + + + + Coerces a value to a canonical value. + + The value. + The canonical value. + true if coercion succeeded, false otherwise. + + + + Implements the == operator. + + The key1. + The key2. + The result of the operator. + + + + Implements the != operator. + + The key1. + The key2. + The result of the operator. + + + + Formats the property key as "{Guid value} identifier", like "{F29F85E0-4FF9-1068-AB91-08002B27B3D9} 2" for example. + See also the PSPropertyKeyFromString function. + + A string. + + + + Returns a that represents this instance. + + A that represents this instance. + + + + The Microsoft properties namespace. + + + + + The Microsoft.OneNote properties namespace. + + + + + The Microsoft.OneNote.LinkedNoteUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_LinkedNoteUri. + + + Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 4. + + + + + The Microsoft.OneNote.PageEditHistory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_PageEditHistory. + + + Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 2. + + + + + The Microsoft.OneNote.TaggedNotes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OneNote_TaggedNotes. + + + Value is {641064ba-9329-47e6-8f36-5fa81aa461a0} 3. + + + + + The Microsoft.Visio properties namespace. + + + + + The Microsoft.Visio.MastersDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Visio_MastersDetails. Display name Masters keywords. + + + Value is {a4790b72-7113-4348-97ea-292bbc1f6770} 6. + + + + + The Microsoft.Visio.MastersKeywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Visio_MastersKeywords. Display name Masters keywords. + + + Value is {a4790b72-7113-4348-97ea-292bbc1f6770} 5. + + + + + The System properties namespace. + + + + + The System.AcquisitionID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_AcquisitionID. + + + Value is {65a98875-3c80-40ab-abbc-efdaf77dbee2} 100. + + + + + The System.AppZoneIdentifier property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppZoneIdentifier. + + + Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 102. + + + + + The System.ApplicationDefinedProperties property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ApplicationDefinedProperties. + + + Value is {cdbfc167-337e-41d8-af7c-8c09205429c7} 100. + + + + + The System.ApplicationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ApplicationName. Display name Program name. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 18. + + + + + The System.Author property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Author. Display name Authors. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 4. + + + + + The System.CachedFileUpdaterContentIdForConflictResolution property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CachedFileUpdaterContentIdForConflictResolution. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 114. + + + + + The System.CachedFileUpdaterContentIdForStream property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CachedFileUpdaterContentIdForStream. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 113. + + + + + The System.CameraRollDeduplicationId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_CameraRollDeduplicationId. + + + Value is {75ee72ae-7d5f-482f-9487-f1c46ca819c1} 100. + + + + + The System.Capacity property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Capacity. Display name Total size. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 3. + + + + + The System.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Category. Display name Categories. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 2. + + + + + The System.ChapterId property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ChapterId. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 19. + + + + + The System.CheckState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_CheckState. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 8. + + + + + The System.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Comment. Display name Comments. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 6. + + + + + The System.Company property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Company. Display name Company. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 15. + + + + + The System.ComputerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ComputerName. Display name Computer. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 5. + + + + + The System.Condition property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Condition. + + + Value is {f8245476-2ec6-44be-b2f7-82ec2537fa2e} 100. + + + + + The System.ConditionKey property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_ConditionKey. + + + Value is {f8245476-2ec6-44be-b2f7-82ec2537fa2e} 101. + + + + + The System.ContainedItems property key. PropVariant type: VT_CLSID, VT_VECTOR. .NET type: System.Guid[]. Shell name PKEY_ContainedItems. Display name Includes. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 29. + + + + + The System.ContentId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentId. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 132. + + + + + The System.ContentStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentStatus. Display name Content status. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 27. + + + + + The System.ContentType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentType. Display name Content type. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 26. + + + + + The System.ContentUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentUri. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 131. + + + + + The System.ContentUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ContentUrl. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 10. + + + + + The System.Copyright property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Copyright. Display name Copyright. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 11. + + + + + The System.CreatorAppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_CreatorAppId. + + + Value is {c2ea046e-033c-4e91-bd5b-d4942f6bbe49} 2. + + + + + The System.CreatorOpenWithUIOptions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_CreatorOpenWithUIOptions. + + + Value is {c2ea046e-033c-4e91-bd5b-d4942f6bbe49} 3. + + + + + The System.DataObjectFormat property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DataObjectFormat. Display name Data object format. + + + Value is {1e81a3f8-a30f-4247-b9ee-1d0368a9425c} 2. + + + + + The System.DateAccessed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateAccessed. Display name Date accessed. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 16. + + + + + The System.DateAcquired property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateAcquired. Display name Date acquired. + + + Value is {2cbaa8f5-d81f-47ca-b17a-f8d822300131} 100. + + + + + The System.DateArchived property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateArchived. Display name Date archived. + + + Value is {43f8d7b7-a444-4f87-9383-52271c9b915c} 100. + + + + + The System.DateCompleted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateCompleted. Display name Date completed. + + + Value is {72fab781-acda-43e5-b155-b2434f85e678} 100. + + + + + The System.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateCreated. Display name Date created. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 15. + + + + + The System.DateImported property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateImported. Display name Date imported. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 18258. + + + + + The System.DateModified property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DateModified. Display name Date modified. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 14. + + + + + The System.DefaultGroupOrder property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_DefaultGroupOrder. + + + Value is {83914d1a-c270-48bf-b00d-1c4e451b0150} 100. + + + + + The System.DefaultSaveLocationDisplay property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DefaultSaveLocationDisplay. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 10. + + + + + The System.DefaultSaveLocationIconContainer property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_DefaultSaveLocationIconContainer. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 11. + + + + + The System.DelegateIDList property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_DelegateIDList. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 32. + + + + + The System.DelegateSourceId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DelegateSourceId. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 11. + + + + + The System.DelegationFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DelegationFlags. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 9. + + + + + The System.DescriptionID property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_DescriptionID. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 2. + + + + + The System.DueDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DueDate. Display name Due date. + + + Value is {3f8472b5-e0af-4db2-8071-c53fe76ae7ce} 100. + + + + + The System.DuiControlResource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DuiControlResource. + + + Value is {ea810849-87ff-4b54-abd6-5b71adf466f8} 1. + + + + + The System.EndDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_EndDate. Display name End date. + + + Value is {c75faa05-96fd-49e7-9cb4-9f601082d553} 100. + + + + + The System.ExpandoProperties property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ExpandoProperties. + + + Value is {6fa20de6-d11c-4d9d-a154-64317628c12d} 100. + + + + + The System.FileAllocationSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileAllocationSize. Display name Size on disk. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 18. + + + + + The System.FileAttributes property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileAttributes. Display name Attributes. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 13. + + + + + The System.FileAttributesDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileAttributesDisplay. + + + Value is {8d72aca1-0716-419a-9ac1-acb07b18dc32} 2. + + + + + The System.FileCount property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileCount. Display name File count. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 12. + + + + + The System.FileDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileDescription. Display name File description. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 3. + + + + + The System.FileExtension property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileExtension. Display name File extension. + + + Value is {e4f10a3c-49e6-405d-8288-a23bd4eeaa6c} 100. + + + + + The System.FileFRN property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileFRN. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 21. + + + + + The System.FileIndex property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FileIndex. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 8. + + + + + The System.FileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileName. Display name Filename. + + + Value is {41cf5ae0-f75a-4806-bd87-59c7d9248eb9} 100. + + + + + The System.FileOfflineAvailabilityStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileOfflineAvailabilityStatus. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 100. + + + + + The System.FileOwner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileOwner. Display name Owner. + + + Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 4. + + + + + The System.FilePlaceholderStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FilePlaceholderStatus. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 2. + + + + + The System.FileReparsePointTag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_FileReparsePointTag. + + + Value is {3d75e4f5-a391-4952-81f7-c7072fe53025} 100. + + + + + The System.FileVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FileVersion. Display name File version. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 4. + + + + + The System.FilterInfo property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_FilterInfo. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 2. + + + + + The System.FindData property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_FindData. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 0. + + + + + The System.FlagColor property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_FlagColor. Display name Flag color. + + + Value is {67df94de-0ca7-4d6f-b792-053a3e4f03cf} 100. + + + + + The System.FlagColorText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FlagColorText. + + + Value is {45eae747-8e2a-40ae-8cbf-ca52aba6152a} 100. + + + + + The System.FlagStatus property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_FlagStatus. Display name Flag status. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 12. + + + + + The System.FlagStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FlagStatusText. + + + Value is {dc54fd2e-189d-4871-aa01-08c2f57a4abc} 100. + + + + + The System.FolderKind property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_FolderKind. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 101. + + + + + The System.FolderNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FolderNameDisplay. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 25. + + + + + The System.ForceFullText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ForceFullText. + + + Value is {1173f62a-2a55-4f62-aed6-8c7112e0f7a3} 5. + + + + + The System.FreeSpace property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_FreeSpace. Display name Space free. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 2. + + + + + The System.FullText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_FullText. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 6. + + + + + The System.HasLeafContainers property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HasLeafContainers. + + + Value is {a11c005a-ff95-4785-8617-beaf92399c3c} 100. + + + + + The System.HasNoAdditionalProperties property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HasNoAdditionalProperties. + + + Value is {27b381e0-61dd-449c-b739-815e0f031299} 100. + + + + + The System.HideInGrepSearch property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HideInGrepSearch. + + + Value is {c6f039e7-f6a4-4185-ae48-07938262c274} 100. + + + + + The System.HideOnDesktop property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_HideOnDesktop. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 34. + + + + + The System.HighKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_HighKeywords. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 24. + + + + + The System.HomeGroupSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_HomeGroupSharingStatus. Display name Sharing type. + + + Value is {4ac903f8-e780-4e4b-b7b8-4d00a99804fc} 100. + + + + + The System.IconIndex property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_IconIndex. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 26. + + + + + The System.IconPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IconPath. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 25. + + + + + The System.IconSecondaryStreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IconSecondaryStreamName. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 43. + + + + + The System.Identity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity. Display name Identity. + + + Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 100. + + + + + The System.ImageParsingName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ImageParsingName. + + + Value is {d7750ee0-c6a4-48ec-b53e-b87b52e6d073} 100. + + + + + The System.Importance property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Importance. Display name Importance. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 11. + + + + + The System.ImportanceText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ImportanceText. + + + Value is {a3b29791-7713-4e1d-bb40-17db85f01831} 100. + + + + + The System.InfoTipText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InfoTipText. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 17. + + + + + The System.InternalName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InternalName. Display name Internal name. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 5. + + + + + The System.InvalidPathValue property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_InvalidPathValue. + + + Value is {e5473742-4611-4aaf-9c49-a3417748cbc8} 100. + + + + + The System.IsAttachment property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsAttachment. Display name Is attachment. + + + Value is {f23f425c-71a1-4fa8-922f-678ea4a60408} 100. + + + + + The System.IsBarricadePage property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsBarricadePage. + + + Value is {98f920d1-51e2-4722-9069-3c4b5cff5165} 100. + + + + + The System.IsDefaultNonOwnerSaveLocation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultNonOwnerSaveLocation. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 5. + + + + + The System.IsDefaultSaveLocation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultSaveLocation. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 3. + + + + + The System.IsDefaultSaveLocationForDisplay property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDefaultSaveLocationForDisplay. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 7. + + + + + The System.IsDeleted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsDeleted. Display name Is deleted. + + + Value is {5cda5fc8-33ee-4ff3-9094-ae7bd8868c4d} 100. + + + + + The System.IsEncrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsEncrypted. Display name Encryption status. + + + Value is {90e5e14e-648b-4826-b2aa-acaf790e3513} 10. + + + + + The System.IsFlagged property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFlagged. Display name Has flag. + + + Value is {5da84765-e3ff-4278-86b0-a27967fbdd03} 100. + + + + + The System.IsFlaggedComplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFlaggedComplete. Display name Is completed. + + + Value is {a6f360d2-55f9-48de-b909-620e090a647c} 100. + + + + + The System.IsFolder property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsFolder. + + + Value is {09329b74-40a3-4c68-bf07-af9a572f607c} 100. + + + + + The System.IsGroup property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsGroup. + + + Value is {c64a866e-41ae-4c8c-b3d5-dd6dbf70c9c1} 100. + + + + + The System.IsIncomplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsIncomplete. Display name Incomplete. + + + Value is {346c8bd1-2e6a-4c45-89a4-61b78e8e700f} 100. + + + + + The System.IsLocationSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsLocationSupported. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 8. + + + + + The System.IsPinnedToNameSpaceTree property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsPinnedToNameSpaceTree. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 2. + + + + + The System.IsRead property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsRead. Display name Read status. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 10. + + + + + The System.IsSearchOnlyItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSearchOnlyItem. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 4. + + + + + The System.IsSendToTarget property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSendToTarget. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 33. + + + + + The System.IsShared property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsShared. Display name Shared. + + + Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 100. + + + + + The System.IsSimpleItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_IsSimpleItem. + + + Value is {32bcb03c-7f34-4e3f-bbb2-ebe63629f5e4} 100. + + + + + The System.ItemAfter property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemAfter. + + + Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 6. + + + + + The System.ItemAuthors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemAuthors. Display name Creators. + + + Value is {d0a04f0a-462a-48a4-bb2f-3706e88dbd7d} 100. + + + + + The System.ItemClassType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemClassType. + + + Value is {048658ad-2db8-41a4-bbb6-ac1ef1207eb1} 100. + + + + + The System.ItemContext property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_ItemContext. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 25. + + + + + The System.ItemDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_ItemDate. Display name Date. + + + Value is {f7db74b4-4287-4103-afba-f1b13dcd75cf} 100. + + + + + The System.ItemFolderNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderNameDisplay. Display name Folder name. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 2. + + + + + The System.ItemFolderPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderPathDisplay. Display name Folder path. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 6. + + + + + The System.ItemFolderPathDisplayNarrow property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemFolderPathDisplayNarrow. Display name Folder. + + + Value is {dabd30ed-0043-4789-a7f8-d013a4736622} 100. + + + + + The System.ItemId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemId. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 8. + + + + + The System.ItemName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemName. + + + Value is {6b8da074-3b5c-43bc-886f-0a2cdce00b6f} 100. + + + + + The System.ItemNameDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NAME. Display name Name. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 10. + + + + + The System.ItemNameDisplayWithoutExtension property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNameDisplayWithoutExtension. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 24. + + + + + The System.ItemNamePrefix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNamePrefix. + + + Value is {d7313ff1-a77a-401c-8c99-3dbdd68add36} 100. + + + + + The System.ItemNameSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemNameSortOverride. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 23. + + + + + The System.ItemParticipants property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemParticipants. Display name Participants. + + + Value is {d4d0aa16-9948-41a4-aa85-d97ff9646993} 100. + + + + + The System.ItemPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemPathDisplay. Display name Path. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 7. + + + + + The System.ItemPathDisplayNarrow property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemPathDisplayNarrow. Display name Path. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 8. + + + + + The System.ItemQueryCondition property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_ItemQueryCondition. + + + Value is {f50d2f5d-dda0-48d4-8d2b-e83729fb69a4} 100. + + + + + The System.ItemSearchLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemSearchLocation. Display name By location. + + + Value is {23620678-ccd4-47c0-9963-95a8405678a3} 100. + + + + + The System.ItemSearchLocationHeaderType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ItemSearchLocationHeaderType. + + + Value is {23620678-ccd4-47c0-9963-95a8405678a3} 101. + + + + + The System.ItemSourceCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ItemSourceCLSID. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 10. + + + + + The System.ItemSubType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemSubType. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 37. + + + + + The System.ItemType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemType. Display name Item type. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 11. + + + + + The System.ItemTypeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemTypeText. Display name Type. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 4. + + + + + The System.ItemUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ItemUrl. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 9. + + + + + The System.ItemsInStack property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ItemsInStack. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 7. + + + + + The System.Keywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Keywords. Display name Tags. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 5. + + + + + The System.Kind property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Kind. Display name Kind. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 3. + + + + + The System.KindText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_KindText. + + + Value is {f04bef95-c585-4197-a2b7-df46fdc9ee6d} 100. + + + + + The System.Language property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Language. Display name Language. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 28. + + + + + The System.LastSyncError property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LastSyncError. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 107. + + + + + The System.LastSyncWarning property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LastSyncWarning. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 128. + + + + + The System.LastWriterPackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LastWriterPackageFamilyName. + + + Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 101. + + + + + The System.LibraryLocationSupportStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LibraryLocationSupportStatus. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 9. + + + + + The System.LibraryLocationsCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LibraryLocationsCount. Display name Library includes. + + + Value is {908696c7-8f87-44f2-80ed-a8c1c6894575} 2. + + + + + The System.LibraryLocationsList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_LibraryLocationsList. + + + Value is {908696c7-8f87-44f2-80ed-a8c1c6894575} 4. + + + + + The System.ListDescription property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ListDescription. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 23. + + + + + The System.LocationEmptyString property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LocationEmptyString. + + + Value is {62d2d9ab-8b64-498d-b865-402d4796f865} 3. + + + + + The System.LowKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_LowKeywords. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 25. + + + + + The System.MIMEType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_MIMEType. + + + Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 5. + + + + + The System.MaxStackCount property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_MaxStackCount. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 22. + + + + + The System.MediumKeywords property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_MediumKeywords. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 26. + + + + + The System.MileageInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_MileageInformation. Display name Mileage. + + + Value is {fdf84370-031a-4add-9e91-0d775f1c6605} 100. + + + + + The System.MusicStackThumbnailCacheIds property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_MusicStackThumbnailCacheIds. + + + Value is {733cb147-8b1f-4c48-9966-192fde353c75} 100. + + + + + The System.NamespaceCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_NamespaceCLSID. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 6. + + + + + The System.NetworkLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkLocation. Display name Network location. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 4. + + + + + The System.NetworkPlacesDefaultName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkPlacesDefaultName. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 35. + + + + + The System.NetworkProvider property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NetworkProvider. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 31. + + + + + The System.NetworkResource property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_NetworkResource. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 1. + + + + + The System.NewMenuAllowedTypes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NewMenuAllowedTypes. + + + Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 10. + + + + + The System.NewMenuPreferredTypes property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_NewMenuPreferredTypes. + + + Value is {9b174b34-40ff-11d2-a27e-00c04fc30871} 8. + + + + + The System.NotUserContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_NotUserContent. + + + Value is {fcfb52aa-c1e5-4cd8-88bc-f80fd7390f20} 100. + + + + + The System.OfflineAvailability property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_OfflineAvailability. Display name Availability. + + + Value is {a94688b6-7d9f-4570-a648-e3dfc0ab2b3f} 100. + + + + + The System.OfflineStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_OfflineStatus. Display name Offline status. + + + Value is {6d24888f-4718-4bda-afed-ea0fb4386cd8} 100. + + + + + The System.OfflineSyncTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_OfflineSyncTime. + + + Value is {4e9cfc01-5d36-406a-83cd-4e7423923604} 2. + + + + + The System.Order property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Order. Display name Order. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 26. + + + + + The System.OriginalFileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OriginalFileName. Display name Original filename. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 6. + + + + + The System.OwnerSID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_OwnerSID. + + + Value is {5d76b67f-9b3d-44bb-b6ae-25da4f638a67} 6. + + + + + The System.ParentalRating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRating. Display name Parental rating. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 21. + + + + + The System.ParentalRatingReason property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRatingReason. Display name Parental rating reason. + + + Value is {10984e0a-f9f2-4321-b7ef-baf195af4319} 100. + + + + + The System.ParentalRatingsOrganization property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParentalRatingsOrganization. Display name Parental ratings organization. + + + Value is {a7fe0840-1344-46f0-8d37-52ed712a4bf9} 100. + + + + + The System.ParsingBindContext property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ParsingBindContext. + + + Value is {dfb9a04d-362f-4ca3-b30b-0254b17b5b84} 100. + + + + + The System.ParsingName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParsingName. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 24. + + + + + The System.ParsingPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ParsingPath. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 30. + + + + + The System.PerceivedType property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_PerceivedType. Display name Perceived type. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 9. + + + + + The System.PercentFull property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_PercentFull. Display name Space used. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 5. + + + + + The System.Platform property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Platform. Display name Platform. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 11. + + + + + The System.Priority property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Priority. Display name Priority. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 5. + + + + + The System.PriorityText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PriorityText. + + + Value is {d98be98b-b86b-4095-bf52-9d23b2e0a752} 100. + + + + + The System.Project property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Project. Display name Project. + + + Value is {39a7f922-477c-48de-8bc8-b28441e342e3} 100. + + + + + The System.ProviderItemID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ProviderItemID. + + + Value is {f21d9941-81f0-471a-adee-4e74b49217ed} 100. + + + + + The System.Rating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Rating. Display name Rating. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 9. + + + + + The System.RatingText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RatingText. + + + Value is {90197ca7-fd8f-4e8c-9da3-b57e1e609295} 100. + + + + + The System.RemoteConflictingFile property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_RemoteConflictingFile. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 115. + + + + + The System.ResultSourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ResultSourceId. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 17. + + + + + The System.ResultType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ResultType. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 20. + + + + + The System.SDID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SDID. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} -2147483646. + + + + + The System.SFGAOFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SFGAOFlags. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 25. + + + + + The System.SearchScope property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_SearchScope. + + + Value is {cf5751fd-f4b3-443d-b31c-9a34740759ec} 100. + + + + + The System.Sensitivity property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Sensitivity. Display name Sensitivity. + + + Value is {f8d3f6ac-4874-42cb-be59-ab454b30716a} 100. + + + + + The System.SensitivityText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SensitivityText. + + + Value is {d0c7f054-3f72-4725-8527-129a577cb269} 100. + + + + + The System.ShareScope property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ShareScope. + + + Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 400. + + + + + The System.ShareUserRating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ShareUserRating. Display name Shared user rating. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 12. + + + + + The System.SharedWith property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_SharedWith. Display name Shared with. + + + Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 200. + + + + + The System.SharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SharingStatus. Display name Sharing status. + + + Value is {ef884c5b-2bfe-41bb-aae5-76eedf4f9902} 300. + + + + + The System.SimpleRating property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SimpleRating. + + + Value is {a09f084e-ad41-489f-8076-aa5be3082bca} 100. + + + + + The System.Size property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Size. Display name Size. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 12. + + + + + The System.SoftwareUsed property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SoftwareUsed. Display name Creation software. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 305. + + + + + The System.SourceItem property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SourceItem. Display name Source. + + + Value is {668cdfa5-7a1b-4323-ae4b-e527393a1d81} 100. + + + + + The System.SourcePackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SourcePackageFamilyName. + + + Value is {ffae9db7-1c8d-43ff-818c-84403aa3732d} 100. + + + + + The System.StackThumbnailCacheIds property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_StackThumbnailCacheIds. + + + Value is {4596208c-32fa-41d2-9695-af0cb9e8dcfe} 100. + + + + + The System.StartDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StartDate. Display name Start date. + + + Value is {48fd6ec8-8a12-4cdf-a03e-4ec5a511edde} 100. + + + + + The System.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Status. Display name Status. + + + Value is {000214a1-0000-0000-c000-000000000046} 9. + + + + + The System.StatusBarItemAvailability property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarItemAvailability. Display name Selected item availability. + + + Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 5. + + + + + The System.StatusBarSelectedItemCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarSelectedItemCount. Display name Selected item count and size. + + + Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 3. + + + + + The System.StatusBarStorageProviderError property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarStorageProviderError. Display name Error. + + + Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 6. + + + + + The System.StatusBarViewItemCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusBarViewItemCount. Display name Total item count. + + + Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 2. + + + + + The System.StatusIcons property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_StatusIcons. Display name State. + + + Value is {7a55582b-bd8c-4475-b94c-b87a388a7899} 100. + + + + + The System.StorageProviderAggregatedCustomStates property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderAggregatedCustomStates. Display name Activity. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 124. + + + + + The System.StorageProviderCallerVersionInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderCallerVersionInformation. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 7. + + + + + The System.StorageProviderCustomStates property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderCustomStates. Display name Activity. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 120. + + + + + The System.StorageProviderDescendantSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderDescendantSharingStatus. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 118. + + + + + The System.StorageProviderError property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderError. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 109. + + + + + The System.StorageProviderFileChecksum property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderFileChecksum. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 5. + + + + + The System.StorageProviderFileFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderFileFlags. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 8. + + + + + The System.StorageProviderFileIdentifier property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileIdentifier. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 3. + + + + + The System.StorageProviderFileRemoteUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileRemoteUri. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 112. + + + + + The System.StorageProviderFileVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFileVersion. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 4. + + + + + The System.StorageProviderFileVersionWaterline property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StorageProviderFileVersionWaterline. + + + Value is {b2f9b9d6-fec4-4dd5-94d7-8957488c807b} 6. + + + + + The System.StorageProviderFullyQualifiedId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderFullyQualifiedId. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 119. + + + + + The System.StorageProviderId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StorageProviderId. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 108. + + + + + The System.StorageProviderNetworkConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StorageProviderNetworkConnected. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 125. + + + + + The System.StorageProviderProtectionMode property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderProtectionMode. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 127. + + + + + The System.StorageProviderShareStatuses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_StorageProviderShareStatuses. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 111. + + + + + The System.StorageProviderSharingStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderSharingStatus. Display name Sharing. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 117. + + + + + The System.StorageProviderState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderState. Display name Availability status. + + + Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 3. + + + + + The System.StorageProviderStatus property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StorageProviderStatus. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 110. + + + + + The System.StorageProviderThumbnailDimensions property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StorageProviderThumbnailDimensions. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 116. + + + + + The System.StorageProviderTransferProgress property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_StorageProviderTransferProgress. Display name Progress. + + + Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 4. + + + + + The System.StorageProviderUIStatus property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_StorageProviderUIStatus. Display name Status. + + + Value is {e77e90df-6271-4f5b-834f-2dd1f245dda4} 2. + + + + + The System.StorageProviderWarningErrorState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageProviderWarningErrorState. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 126. + + + + + The System.StorageSystemType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_StorageSystemType. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 36. + + + + + The System.Subject property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Subject. Display name Subject. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 3. + + + + + The System.SyncAvailabilityFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncAvailabilityFlags. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 130. + + + + + The System.SyncTransferStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncTransferStatus. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 103. + + + + + The System.SyncTransferStatusFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SyncTransferStatusFlags. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 129. + + + + + The System.Thumbnail property key. PropVariant type: VT_CF. .NET type: System.Object. Shell name PKEY_Thumbnail. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 17. + + + + + The System.ThumbnailCacheId property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ThumbnailCacheId. + + + Value is {446d16b1-8dad-4870-a748-402ea43d788c} 100. + + + + + The System.ThumbnailCacheIdParts property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ThumbnailCacheIdParts. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 24. + + + + + The System.ThumbnailStream property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_ThumbnailStream. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 27. + + + + + The System.Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Title. Display name Title. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 2. + + + + + The System.TitleSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_TitleSortOverride. Display name Sort title. + + + Value is {f0f7984d-222e-4ad2-82ab-1dd8ea40e57e} 300. + + + + + The System.TooltipThumbnailStream property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_TooltipThumbnailStream. + + + Value is {446d16b1-8dad-4870-a748-402ea43d788c} 105. + + + + + The System.TotalFileSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TotalFileSize. Display name Total file size. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 14. + + + + + The System.Trademarks property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Trademarks. Display name Legal trademarks. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 9. + + + + + The System.TransferOrder property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferOrder. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 106. + + + + + The System.TransferPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_TransferPath. + + + Value is {cebf9b37-26ae-466b-9fe9-c7550c4b0ce8} 100. + + + + + The System.TransferPosition property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferPosition. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 104. + + + + + The System.TransferSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_TransferSize. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 105. + + + + + The System.UrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UrlHostName. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 4. + + + + + The System.UrlScheme property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UrlScheme. Display name URL scheme. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 3. + + + + + The System.UserDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserDisplayName. + + + Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 3. + + + + + The System.UserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserName. + + + Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 2. + + + + + The System.UserProfilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_UserProfilePath. + + + Value is {54b3a473-59aa-445b-aecd-77541ba8b7c9} 5. + + + + + The System.VelocityFeatureId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_VelocityFeatureId. + + + Value is {5567bf77-2be2-4222-befa-d0c9c9cc4b6e} 2. + + + + + The System.VerbRestrictions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_VerbRestrictions. + + + Value is {705ccb0f-5a0d-41ea-b2ca-2c9b5cc7db41} 100. + + + + + The System.VolumeId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_VolumeId. + + + Value is {446d16b1-8dad-4870-a748-402ea43d788c} 104. + + + + + The System.WebDavPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WebDavPath. + + + Value is {1804d1fb-9fa4-441d-a536-76468ac43307} 100. + + + + + The System.WebPreviewUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WebPreviewUrl. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 23. + + + + + The System.WhichFolder property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WhichFolder. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 3. + + + + + The System.WordWheel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_WordWheel. Display name Any text. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 5. + + + + + The System.ZoneIdentifier property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ZoneIdentifier. + + + Value is {502cfeab-47eb-459c-b960-e6d8728f7701} 100. + + + + + The System.Actions properties namespace. + + + + + The System.Actions.ActionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Actions_ActionName. + + + Value is {720eb626-dbe4-4113-835c-9315e1e2ff77} 2. + + + + + The System.Actions.ActivationContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Actions_ActivationContext. + + + Value is {720eb626-dbe4-4113-835c-9315e1e2ff77} 3. + + + + + The System.Activity properties namespace. + + + + + The System.Activity.AccountId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AccountId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 626. + + + + + The System.Activity.ActivationUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ActivationUri. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 640. + + + + + The System.Activity.ActivityId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Activity_ActivityId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 620. + + + + + The System.Activity.AppDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AppDisplayName. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 600. + + + + + The System.Activity.AppIdKind property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Activity_AppIdKind. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 619. + + + + + The System.Activity.AppIdList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Activity_AppIdList. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 635. + + + + + The System.Activity.AppImageUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AppImageUri. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 601. + + + + + The System.Activity.AttributionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_AttributionName. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 623. + + + + + The System.Activity.BackgroundColor property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Activity_BackgroundColor. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 602. + + + + + The System.Activity.ContentImageUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ContentImageUri. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 603. + + + + + The System.Activity.ContentUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_ContentUri. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 604. + + + + + The System.Activity.ContentVisualPropertiesHash property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Activity_ContentVisualPropertiesHash. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 624. + + + + + The System.Activity.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_Description. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 605. + + + + + The System.Activity.DisplayText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_DisplayText. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 606. + + + + + The System.Activity.FallbackUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_FallbackUri. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 641. + + + + + The System.Activity.HasAdaptiveContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Activity_HasAdaptiveContent. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 625. + + + + + The System.Activity.SetCategory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_SetCategory. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 639. + + + + + The System.Activity.SetId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Activity_SetId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 634. + + + + + The System.ActivityHistory properties namespace. + + + + + The System.ActivityHistory.ActiveDays property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_ActiveDays. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 608. + + + + + The System.ActivityHistory.ActiveDuration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_ActiveDuration. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 609. + + + + + The System.ActivityHistory.AppActivityId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_AppActivityId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 611. + + + + + The System.ActivityHistory.AppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_AppId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 612. + + + + + The System.ActivityHistory.DaysActive property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_DaysActive. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 627. + + + + + The System.ActivityHistory.DeviceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 614. + + + + + The System.ActivityHistory.DeviceMake property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceMake. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 632. + + + + + The System.ActivityHistory.DeviceModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceModel. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 633. + + + + + The System.ActivityHistory.DeviceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceName. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 613. + + + + + The System.ActivityHistory.DeviceType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ActivityHistory_DeviceType. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 631. + + + + + The System.ActivityHistory.EndTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_EndTime. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 616. + + + + + The System.ActivityHistory.HoursActive property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ActivityHistory_HoursActive. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 628. + + + + + The System.ActivityHistory.Id property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ActivityHistory_Id. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 617. + + + + + The System.ActivityHistory.Importance property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_Importance. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 637. + + + + + The System.ActivityHistory.IsHistoryAttributedToSetAnchor property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ActivityHistory_IsHistoryAttributedToSetAnchor. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 638. + + + + + The System.ActivityHistory.IsLocal property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ActivityHistory_IsLocal. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 630. + + + + + The System.ActivityHistory.LocalEndTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_LocalEndTime. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 622. + + + + + The System.ActivityHistory.LocalStartTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_LocalStartTime. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 621. + + + + + The System.ActivityHistory.LocationActivityId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_ActivityHistory_LocationActivityId. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 629. + + + + + The System.ActivityHistory.StartTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ActivityHistory_StartTime. + + + Value is {c5043536-932e-219e-5fb9-1c2807d7b03e} 618. + + + + + The System.Address properties namespace. + + + + + The System.Address.Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Country. + + + Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 100. + + + + + The System.Address.CountryCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_CountryCode. + + + Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 101. + + + + + The System.Address.Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Region. + + + Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 102. + + + + + The System.Address.RegionCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_RegionCode. + + + Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 103. + + + + + The System.Address.Town property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Address_Town. + + + Value is {c07b4199-e1df-4493-b1e1-de5946fb58f8} 104. + + + + + The System.AppContract properties namespace. + + + + + The System.AppContract.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppContract_Category. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 6. + + + + + The System.AppContract.Hidden property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppContract_Hidden. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 3. + + + + + The System.AppContract.Pinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppContract_Pinned. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 2. + + + + + The System.AppContract.PinnedOrder property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppContract_PinnedOrder. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 4. + + + + + The System.AppContract.Relevance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_AppContract_Relevance. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 5. + + + + + The System.AppContract.SupportedFileTypes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppContract_SupportedFileTypes. + + + Value is {f3c9b698-be85-47ce-888f-83874d9abcb4} 7. + + + + + The System.AppUserModel properties namespace. + + + + + The System.AppUserModel.ActivationContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ActivationContext. Display name Activation context. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 20. + + + + + The System.AppUserModel.BestShortcut property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_AppUserModel_BestShortcut. Display name Best shortcut. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 10. + + + + + The System.AppUserModel.DestListLogoUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListLogoUri. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 29. + + + + + The System.AppUserModel.DestListProvidedDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedDescription. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 28. + + + + + The System.AppUserModel.DestListProvidedGroupName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedGroupName. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 30. + + + + + The System.AppUserModel.DestListProvidedTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_DestListProvidedTitle. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 27. + + + + + The System.AppUserModel.ExcludeFromShowInNewInstall property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_ExcludeFromShowInNewInstall. Display name Exclude from show in new install. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 8. + + + + + The System.AppUserModel.ExcludedFromLauncher property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_ExcludedFromLauncher. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 23. + + + + + The System.AppUserModel.FeatureOnDemand property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_FeatureOnDemand. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 35. + + + + + The System.AppUserModel.HostEnvironment property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_HostEnvironment. Display name Host environment. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 14. + + + + + The System.AppUserModel.ID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ID. Display name AppUserModelId. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 5. + + + + + The System.AppUserModel.InstalledBy property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_InstalledBy. Display name Installed by. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 18. + + + + + The System.AppUserModel.IsDestListLink property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDestListLink. Display name Is destination list link. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 7. + + + + + The System.AppUserModel.IsDestListSeparator property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDestListSeparator. Display name Is destination list separator. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 6. + + + + + The System.AppUserModel.IsDualMode property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_IsDualMode. Display name Is dual mode. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 11. + + + + + The System.AppUserModel.PackageFamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageFamilyName. Display name Package family name. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 17. + + + + + The System.AppUserModel.PackageFullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageFullName. Display name Package full name. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 21. + + + + + The System.AppUserModel.PackageInstallPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageInstallPath. Display name Package install path. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 15. + + + + + The System.AppUserModel.PackageRelativeApplicationID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PackageRelativeApplicationID. Display name Package relative application ID. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 22. + + + + + The System.AppUserModel.ParentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_ParentID. Display name Parent id. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 19. + + + + + The System.AppUserModel.PreventPinning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_AppUserModel_PreventPinning. Display name Prevent pinning. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 9. + + + + + The System.AppUserModel.RecordState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_RecordState. Display name Record state. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 16. + + + + + The System.AppUserModel.RelaunchCommand property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchCommand. Display name Relaunch command. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 2. + + + + + The System.AppUserModel.RelaunchDisplayNameResource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchDisplayNameResource. Display name Relaunch display name resource. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 4. + + + + + The System.AppUserModel.RelaunchIconResource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_RelaunchIconResource. Display name Relaunch icon resource. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 3. + + + + + The System.AppUserModel.Relevance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_AppUserModel_Relevance. Display name Relevance. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 13. + + + + + The System.AppUserModel.RunFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_RunFlags. Display name Run flags. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 25. + + + + + The System.AppUserModel.StartPinOption property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_AppUserModel_StartPinOption. Display name Start pin option. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 12. + + + + + The System.AppUserModel.TileUniqueId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_AppUserModel_TileUniqueId. Display name TileUniqueId. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 32. + + + + + The System.AppUserModel.ToastActivatorCLSID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_AppUserModel_ToastActivatorCLSID. Display name ToastActivatorCLSID. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 26. + + + + + The System.AppUserModel.VisualElementsManifestHintPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_VisualElementsManifestHintPath. Display name VisualElementsManifest hint path. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 31. + + + + + The System.AppUserModel.PinMigration properties namespace. + + + + + The System.AppUserModel.PinMigration.Executable property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_AppUserModel_PinMigration_Executable. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 33. + + + + + The System.AppUserModel.PinMigration.PackagedAppId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_AppUserModel_PinMigration_PackagedAppId. + + + Value is {9f4c2855-9f79-4b39-a8d0-e1d42de1d5f3} 34. + + + + + The System.Audio properties namespace. + + + + + The System.Audio.ChannelCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_ChannelCount. Display name Channels. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 7. + + + + + The System.Audio.Compression property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_Compression. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 10. + + + + + The System.Audio.EncodingBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_EncodingBitrate. Display name Bit rate. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 4. + + + + + The System.Audio.Format property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_Format. Display name Audio format. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 2. + + + + + The System.Audio.IsVariableBitRate property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Audio_IsVariableBitRate. + + + Value is {e6822fee-8c17-4d62-823c-8e9cfcbd1d5c} 100. + + + + + The System.Audio.PeakValue property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_PeakValue. + + + Value is {2579e5d0-1116-4084-bd9a-9b4f7cb4df5e} 100. + + + + + The System.Audio.SampleRate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_SampleRate. Display name Audio sample rate. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 5. + + + + + The System.Audio.SampleSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Audio_SampleSize. Display name Audio sample size. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 6. + + + + + The System.Audio.StreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Audio_StreamName. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 9. + + + + + The System.Audio.StreamNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Audio_StreamNumber. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 8. + + + + + The System.Calendar properties namespace. + + + + + The System.Calendar.Duration property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_Duration. Display name Duration. + + + Value is {293ca35a-09aa-4dd2-b180-1fe245728a52} 100. + + + + + The System.Calendar.IsOnline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Calendar_IsOnline. Display name Is online. + + + Value is {bfee9149-e3e2-49a7-a862-c05988145cec} 100. + + + + + The System.Calendar.IsRecurring property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Calendar_IsRecurring. Display name Is recurring. + + + Value is {315b9c8d-80a9-4ef9-ae16-8e746da51d70} 100. + + + + + The System.Calendar.Location property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_Location. Display name Location. + + + Value is {f6272d18-cecc-40b1-b26a-3911717aa7bd} 100. + + + + + The System.Calendar.OptionalAttendeeAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_OptionalAttendeeAddresses. Display name Optional attendee addresses. + + + Value is {d55bae5a-3892-417a-a649-c6ac5aaaeab3} 100. + + + + + The System.Calendar.OptionalAttendeeNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_OptionalAttendeeNames. Display name Optional attendees. + + + Value is {09429607-582d-437f-84c3-de93a2b24c3c} 100. + + + + + The System.Calendar.OrganizerAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_OrganizerAddress. Display name Organizer address. + + + Value is {744c8242-4df5-456c-ab9e-014efb9021e3} 100. + + + + + The System.Calendar.OrganizerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_OrganizerName. Display name Organizer name. + + + Value is {aaa660f9-9865-458e-b484-01bc7fe3973e} 100. + + + + + The System.Calendar.ReminderTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Calendar_ReminderTime. Display name Reminder time. + + + Value is {72fc5ba4-24f9-4011-9f3f-add27afad818} 100. + + + + + The System.Calendar.RequiredAttendeeAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_RequiredAttendeeAddresses. Display name Required attendee addresses. + + + Value is {0ba7d6c3-568d-4159-ab91-781a91fb71e5} 100. + + + + + The System.Calendar.RequiredAttendeeNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_RequiredAttendeeNames. Display name Required attendees. + + + Value is {b33af30b-f552-4584-936c-cb93e5cda29f} 100. + + + + + The System.Calendar.Resources property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Calendar_Resources. Display name Resources. + + + Value is {00f58a38-c54b-4c40-8696-97235980eae1} 100. + + + + + The System.Calendar.ResponseStatus property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Calendar_ResponseStatus. Display name Meeting status. + + + Value is {188c1f91-3c40-4132-9ec5-d8b03b72a8a2} 100. + + + + + The System.Calendar.ShowTimeAs property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Calendar_ShowTimeAs. Display name Free/busy status. + + + Value is {5bf396d4-5eb2-466f-bde9-2fb3f2361d6e} 100. + + + + + The System.Calendar.ShowTimeAsText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Calendar_ShowTimeAsText. + + + Value is {53da57cf-62c0-45c4-81de-7610bcefd7f5} 100. + + + + + The System.Communication properties namespace. + + + + + The System.Communication.AccountName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_AccountName. Display name Account name. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 9. + + + + + The System.Communication.DateItemExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Communication_DateItemExpires. + + + Value is {428040ac-a177-4c8a-9760-f6f761227f9a} 100. + + + + + The System.Communication.Direction property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Communication_Direction. + + + Value is {8e531030-b960-4346-ae0d-66bc9a86fb94} 100. + + + + + The System.Communication.DirectoryServer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_DirectoryServer. Display name Directory server. + + + Value is {12ea418f-d8cd-4cdf-9b23-457eaac7ff0d} 100. + + + + + The System.Communication.FollowupIconIndex property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Communication_FollowupIconIndex. + + + Value is {83a6347e-6fe4-4f40-ba9c-c4865240d1f4} 100. + + + + + The System.Communication.HeaderItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Communication_HeaderItem. + + + Value is {c9c34f84-2241-4401-b607-bd20ed75ae7f} 100. + + + + + The System.Communication.NewsgroupName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_NewsgroupName. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 7. + + + + + The System.Communication.PolicyTag property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_PolicyTag. + + + Value is {ec0b4191-ab0b-4c66-90b6-c6637cdebbab} 100. + + + + + The System.Communication.SecurityFlags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Communication_SecurityFlags. + + + Value is {8619a4b6-9f4d-4429-8c0f-b996ca59e335} 100. + + + + + The System.Communication.Suffix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_Suffix. + + + Value is {807b653a-9e91-43ef-8f97-11ce04ee20c5} 100. + + + + + The System.Communication.TaskStatus property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Communication_TaskStatus. Display name Task status. + + + Value is {be1a72c6-9a1d-46b7-afe7-afaf8cef4999} 100. + + + + + The System.Communication.TaskStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Communication_TaskStatusText. + + + Value is {a6744477-c237-475b-a075-54f34498292a} 100. + + + + + The System.Computer properties namespace. + + + + + The System.Computer.DecoratedFreeSpace property key. PropVariant type: VT_UI8, VT_VECTOR. .NET type: System.UInt64[]. Shell name PKEY_Computer_DecoratedFreeSpace. Display name Available space. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 7. + + + + + The System.Computer.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Description. Display name Description. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 27. + + + + + The System.Computer.DomainName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_DomainName. Display name Domain. + + + Value is {5cde9f0e-1de4-4453-96a9-56e8832efa3d} 1. + + + + + The System.Computer.Memory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Memory. Display name Memory. + + + Value is {fd9d9fc7-38ec-436d-8fc6-ec39bad301e6} 101. + + + + + The System.Computer.Processor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Processor. Display name Processor. + + + Value is {fd9d9fc7-38ec-436d-8fc6-ec39bad301e6} 100. + + + + + The System.Computer.SimpleName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_SimpleName. Display name Computer. + + + Value is {28636aa6-953d-11d2-b5d6-00c04fd918d0} 10. + + + + + The System.Computer.Workgroup property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Computer_Workgroup. Display name Workgroup. + + + Value is {5cde9f0e-1de4-4453-96a9-56e8832efa3d} 2. + + + + + The System.ConnectedSearch properties namespace. + + + + + The System.ConnectedSearch.ActivationCommand property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_ConnectedSearch_ActivationCommand. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 18. + + + + + The System.ConnectedSearch.AddOpenInBrowserCommand property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_AddOpenInBrowserCommand. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 29. + + + + + The System.ConnectedSearch.AppInstalledState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_AppInstalledState. + + + Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 4. + + + + + The System.ConnectedSearch.AppMinVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_AppMinVersion. + + + Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 3. + + + + + The System.ConnectedSearch.ApplicationSearchScope property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ApplicationSearchScope. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 9. + + + + + The System.ConnectedSearch.AutoComplete property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_AutoComplete. + + + Value is {916d17ac-8a97-48af-85b7-867a88fad542} 2. + + + + + The System.ConnectedSearch.BypassViewAction property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_BypassViewAction. + + + Value is {dce33a78-aa18-4b3d-b1df-a6621ac8bdd2} 2. + + + + + The System.ConnectedSearch.ChildCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ChildCount. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 11. + + + + + The System.ConnectedSearch.ContractId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ContractId. + + + Value is {d76e7ba8-dfa6-48e7-9670-d62dfb07206b} 2. + + + + + The System.ConnectedSearch.CopyText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_CopyText. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 28. + + + + + The System.ConnectedSearch.DeferImagePrefetch property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_DeferImagePrefetch. + + + Value is {a40294ef-d2b1-40ed-9512-dd3853b431f5} 2. + + + + + The System.ConnectedSearch.DisambiguationId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_DisambiguationId. + + + Value is {f27abe3a-7111-4dda-8cb2-29222ae23566} 2. + + + + + The System.ConnectedSearch.DisambiguationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_DisambiguationText. + + + Value is {05e932b1-7ca2-491f-bd69-99b4cb266cbb} 2. + + + + + The System.ConnectedSearch.FallbackTemplate property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_FallbackTemplate. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 4. + + + + + The System.ConnectedSearch.HistoryDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryDescription. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 22. + + + + + The System.ConnectedSearch.HistoryGlyph property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryGlyph. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 23. + + + + + The System.ConnectedSearch.HistoryTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_HistoryTitle. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 21. + + + + + The System.ConnectedSearch.ImagePrefetchStage property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ImagePrefetchStage. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 31. + + + + + The System.ConnectedSearch.ImageUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ImageUrl. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 30. + + + + + The System.ConnectedSearch.ImpressionId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ImpressionId. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 6. + + + + + The System.ConnectedSearch.IsActivatable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsActivatable. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 14. + + + + + The System.ConnectedSearch.IsAppAvailable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsAppAvailable. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 20. + + + + + The System.ConnectedSearch.IsHistoryItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsHistoryItem. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 19. + + + + + The System.ConnectedSearch.IsLocalItem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsLocalItem. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 32. + + + + + The System.ConnectedSearch.IsVisibilityTracked property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsVisibilityTracked. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 7. + + + + + The System.ConnectedSearch.IsVisibleByDefault property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_IsVisibleByDefault. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 13. + + + + + The System.ConnectedSearch.ItemSource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_ItemSource. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 17. + + + + + The System.ConnectedSearch.JumpList property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_JumpList. + + + Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 3. + + + + + The System.ConnectedSearch.LinkText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_LinkText. + + + Value is {12fa14f5-c6fe-4545-bce2-1ed6cb6b8422} 2. + + + + + The System.ConnectedSearch.LocalWeights property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_LocalWeights. + + + Value is {79486778-4c6f-4dde-bc53-cd594311af99} 2. + + + + + The System.ConnectedSearch.ParentId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ConnectedSearch_ParentId. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 10. + + + + + The System.ConnectedSearch.QsCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_QsCode. + + + Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 2. + + + + + The System.ConnectedSearch.ReferrerId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_ReferrerId. + + + Value is {a8a7a412-1927-4a34-b1d4-45f67cc672fb} 2. + + + + + The System.ConnectedSearch.RegionId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_RegionId. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 16. + + + + + The System.ConnectedSearch.RenderingTemplate property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_RenderingTemplate. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 3. + + + + + The System.ConnectedSearch.RequireInstall property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequireInstall. + + + Value is {cc158e89-6581-4311-9637-a8da9002f118} 2. + + + + + The System.ConnectedSearch.RequireTemplate property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequireTemplate. + + + Value is {73389854-0b42-4ea6-bc67-847d430899fd} 2. + + + + + The System.ConnectedSearch.RequiresConsent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_RequiresConsent. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 27. + + + + + The System.ConnectedSearch.SuggestionContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_SuggestionContext. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 15. + + + + + The System.ConnectedSearch.SuggestionDetailText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_SuggestionDetailText. + + + Value is {e9641eff-af25-4db7-947b-4128929f8ef5} 2. + + + + + The System.ConnectedSearch.SuppressLocalHero property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_ConnectedSearch_SuppressLocalHero. + + + Value is {b769d0fe-bc33-421a-8ce6-45add82ec756} 2. + + + + + The System.ConnectedSearch.TelemetryData property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_TelemetryData. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 8. + + + + + The System.ConnectedSearch.TelemetryId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_TelemetryId. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 5. + + + + + The System.ConnectedSearch.TopLevelId property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ConnectedSearch_TopLevelId. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 12. + + + + + The System.ConnectedSearch.Type property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ConnectedSearch_Type. + + + Value is {e1ad4953-a752-443c-93bf-80c7525566c2} 2. + + + + + The System.ConnectedSearch.VoiceCommandExamples property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ConnectedSearch_VoiceCommandExamples. + + + Value is {e2d40928-632c-4280-a202-e0c2ad1ea0f4} 4. + + + + + The System.Contact properties namespace. + + + + + The System.Contact.AccountPictureDynamicVideo property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureDynamicVideo. + + + Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 2. + + + + + The System.Contact.AccountPictureLarge property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureLarge. + + + Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 3. + + + + + The System.Contact.AccountPictureSmall property key. PropVariant type: VT_STREAM. .NET type: System.IO.Stream. Shell name PKEY_Contact_AccountPictureSmall. + + + Value is {0b8bb018-2725-4b44-92ba-7933aeb2dde7} 4. + + + + + The System.Contact.Anniversary property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Contact_Anniversary. Display name Anniversary. + + + Value is {9ad5badb-cea7-4470-a03d-b84e51b9949e} 100. + + + + + The System.Contact.AssistantName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_AssistantName. Display name Assistant's name. + + + Value is {cd102c9c-5540-4a88-a6f6-64e4981c8cd1} 100. + + + + + The System.Contact.AssistantTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_AssistantTelephone. Display name Assistant's phone. + + + Value is {9a93244d-a7ad-4ff8-9b99-45ee4cc09af6} 100. + + + + + The System.Contact.Birthday property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Contact_Birthday. Display name Birthday. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 47. + + + + + The System.Contact.BusinessAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress. Display name Business address. + + + Value is {730fb6dd-cf7c-426b-a03f-bd166cc9ee24} 100. + + + + + The System.Contact.BusinessAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 119. + + + + + The System.Contact.BusinessAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 117. + + + + + The System.Contact.BusinessAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 120. + + + + + The System.Contact.BusinessAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 118. + + + + + The System.Contact.BusinessAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress1Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 116. + + + + + The System.Contact.BusinessAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 124. + + + + + The System.Contact.BusinessAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 122. + + + + + The System.Contact.BusinessAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 125. + + + + + The System.Contact.BusinessAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 123. + + + + + The System.Contact.BusinessAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress2Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 121. + + + + + The System.Contact.BusinessAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 129. + + + + + The System.Contact.BusinessAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 127. + + + + + The System.Contact.BusinessAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 130. + + + + + The System.Contact.BusinessAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 128. + + + + + The System.Contact.BusinessAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddress3Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 126. + + + + + The System.Contact.BusinessAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressCity. Display name Business city. + + + Value is {402b5934-ec5a-48c3-93e6-85e86a2d934e} 100. + + + + + The System.Contact.BusinessAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressCountry. Display name Business country/region. + + + Value is {b0b87314-fcf6-4feb-8dff-a50da6af561c} 100. + + + + + The System.Contact.BusinessAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressPostOfficeBox. Display name Business P.O. box. + + + Value is {bc4e71ce-17f9-48d5-bee9-021df0ea5409} 100. + + + + + The System.Contact.BusinessAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressPostalCode. Display name Business postal code. + + + Value is {e1d4a09e-d758-4cd1-b6ec-34a8b5a73f80} 100. + + + + + The System.Contact.BusinessAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressState. Display name Business state or province. + + + Value is {446f787f-10c4-41cb-a6c4-4d0343551597} 100. + + + + + The System.Contact.BusinessAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessAddressStreet. Display name Business street. + + + Value is {ddd1460f-c0bf-4553-8ce4-10433c908fb0} 100. + + + + + The System.Contact.BusinessEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_BusinessEmailAddresses. + + + Value is {f271c659-7e5e-471f-ba25-7f77b286f836} 100. + + + + + The System.Contact.BusinessFaxNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessFaxNumber. Display name Business fax. + + + Value is {91eff6f3-2e27-42ca-933e-7c999fbe310b} 100. + + + + + The System.Contact.BusinessHomePage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessHomePage. Display name Business home page. + + + Value is {56310920-2491-4919-99ce-eadb06fafdb2} 100. + + + + + The System.Contact.BusinessTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_BusinessTelephone. Display name Business phone. + + + Value is {6a15e5a0-0a1e-4cd7-bb8c-d2f1b0c929bc} 100. + + + + + The System.Contact.CallbackTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CallbackTelephone. Display name Callback number. + + + Value is {bf53d1c3-49e0-4f7f-8567-5a821d8ac542} 100. + + + + + The System.Contact.CarTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CarTelephone. Display name Car phone. + + + Value is {8fdc6dea-b929-412b-ba90-397a257465fe} 100. + + + + + The System.Contact.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_Children. Display name Children. + + + Value is {d4729704-8ef1-43ef-9024-2bd381187fd5} 100. + + + + + The System.Contact.CompanyMainTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_CompanyMainTelephone. Display name Company main phone. + + + Value is {8589e481-6040-473d-b171-7fa89c2708ed} 100. + + + + + The System.Contact.ConnectedServiceDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_ConnectedServiceDisplayName. + + + Value is {39b77f4f-a104-4863-b395-2db2ad8f7bc1} 100. + + + + + The System.Contact.ConnectedServiceIdentities property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_ConnectedServiceIdentities. + + + Value is {80f41eb8-afc4-4208-aa5f-cce21a627281} 100. + + + + + The System.Contact.ConnectedServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_ConnectedServiceName. + + + Value is {b5c84c9e-5927-46b5-a3cc-933c21b78469} 100. + + + + + The System.Contact.ConnectedServiceSupportedActions property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Contact_ConnectedServiceSupportedActions. + + + Value is {a19fb7a9-024b-4371-a8bf-4d29c3e4e9c9} 100. + + + + + The System.Contact.DataSuppliers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DataSuppliers. + + + Value is {9660c283-fc3a-4a08-a096-eed3aac46da2} 100. + + + + + The System.Contact.Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Department. Display name Department. + + + Value is {fc9f7306-ff8f-4d49-9fb6-3ffe5c0951ec} 100. + + + + + The System.Contact.DisplayBusinessPhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayBusinessPhoneNumbers. + + + Value is {364028da-d895-41fe-a584-302b1bb70a76} 100. + + + + + The System.Contact.DisplayHomePhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayHomePhoneNumbers. + + + Value is {5068bcdf-d697-4d85-8c53-1f1cdab01763} 100. + + + + + The System.Contact.DisplayMobilePhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayMobilePhoneNumbers. + + + Value is {9cb0c358-9d7a-46b1-b466-dcc6f1a3d93d} 100. + + + + + The System.Contact.DisplayOtherPhoneNumbers property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_DisplayOtherPhoneNumbers. + + + Value is {03089873-8ee8-4191-bd60-d31f72b7900b} 100. + + + + + The System.Contact.EmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress. Display name E-mail address. + + + Value is {f8fa7fa3-d12b-4785-8a4e-691a94f7a3e7} 100. + + + + + The System.Contact.EmailAddress2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress2. Display name E-mail2. + + + Value is {38965063-edc8-4268-8491-b7723172cf29} 100. + + + + + The System.Contact.EmailAddress3 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailAddress3. Display name E-mail3. + + + Value is {644d37b4-e1b3-4bad-b099-7e7c04966aca} 100. + + + + + The System.Contact.EmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_EmailAddresses. Display name E-mail list. + + + Value is {84d8f337-981d-44b3-9615-c7596dba17e3} 100. + + + + + The System.Contact.EmailName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_EmailName. Display name E-mail display name. + + + Value is {cc6f4f24-6083-4bd4-8754-674d0de87ab8} 100. + + + + + The System.Contact.FileAsName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FileAsName. Display name File as. + + + Value is {f1a24aa7-9ca7-40f6-89ec-97def9ffe8db} 100. + + + + + The System.Contact.FirstName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FirstName. Display name First name. + + + Value is {14977844-6b49-4aad-a714-a4513bf60460} 100. + + + + + The System.Contact.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_FullName. Display name Full name. + + + Value is {635e9051-50a5-4ba2-b9db-4ed056c77296} 100. + + + + + The System.Contact.Gender property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Gender. Display name Gender. + + + Value is {3c8cee58-d4f0-4cf9-b756-4e5d24447bcd} 100. + + + + + The System.Contact.GenderValue property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Contact_GenderValue. + + + Value is {3c8cee58-d4f0-4cf9-b756-4e5d24447bcd} 101. + + + + + The System.Contact.GivenName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_GivenName. Display name Given name. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 70. + + + + + The System.Contact.Hobbies property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_Hobbies. Display name Hobbies. + + + Value is {5dc2253f-5e11-4adf-9cfe-910dd01e3e70} 100. + + + + + The System.Contact.HomeAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress. Display name Home address. + + + Value is {98f98354-617a-46b8-8560-5b1b64bf1f89} 100. + + + + + The System.Contact.HomeAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 104. + + + + + The System.Contact.HomeAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 102. + + + + + The System.Contact.HomeAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 105. + + + + + The System.Contact.HomeAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 103. + + + + + The System.Contact.HomeAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress1Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 101. + + + + + The System.Contact.HomeAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 109. + + + + + The System.Contact.HomeAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 107. + + + + + The System.Contact.HomeAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 110. + + + + + The System.Contact.HomeAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 108. + + + + + The System.Contact.HomeAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress2Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 106. + + + + + The System.Contact.HomeAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 114. + + + + + The System.Contact.HomeAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 112. + + + + + The System.Contact.HomeAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 115. + + + + + The System.Contact.HomeAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 113. + + + + + The System.Contact.HomeAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddress3Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 111. + + + + + The System.Contact.HomeAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressCity. Display name Home city. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 65. + + + + + The System.Contact.HomeAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressCountry. Display name Home country/region. + + + Value is {08a65aa1-f4c9-43dd-9ddf-a33d8e7ead85} 100. + + + + + The System.Contact.HomeAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressPostOfficeBox. Display name Home P.O. box. + + + Value is {7b9f6399-0a3f-4b12-89bd-4adc51c918af} 100. + + + + + The System.Contact.HomeAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressPostalCode. Display name Home postal code. + + + Value is {8afcc170-8a46-4b53-9eee-90bae7151e62} 100. + + + + + The System.Contact.HomeAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressState. Display name Home state or province. + + + Value is {c89a23d0-7d6d-4eb8-87d4-776a82d493e5} 100. + + + + + The System.Contact.HomeAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeAddressStreet. Display name Home street. + + + Value is {0adef160-db3f-4308-9a21-06237b16fa2a} 100. + + + + + The System.Contact.HomeEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_HomeEmailAddresses. + + + Value is {56c90e9d-9d46-4963-886f-2e1cd9a694ef} 100. + + + + + The System.Contact.HomeFaxNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeFaxNumber. Display name Home fax. + + + Value is {660e04d6-81ab-4977-a09f-82313113ab26} 100. + + + + + The System.Contact.HomeTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_HomeTelephone. Display name Home phone. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 20. + + + + + The System.Contact.IMAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_IMAddress. Display name IM addresses. + + + Value is {d68dbd8a-3374-4b81-9972-3ec30682db3d} 100. + + + + + The System.Contact.Initials property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Initials. Display name Initials. + + + Value is {f3d8f40d-50cb-44a2-9718-40cb9119495d} 100. + + + + + The System.Contact.JobInfo1CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1CompanyAddress. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 120. + + + + + The System.Contact.JobInfo1CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1CompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 102. + + + + + The System.Contact.JobInfo1Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Department. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 106. + + + + + The System.Contact.JobInfo1Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Manager. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 105. + + + + + The System.Contact.JobInfo1OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1OfficeLocation. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 104. + + + + + The System.Contact.JobInfo1Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1Title. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 103. + + + + + The System.Contact.JobInfo1YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo1YomiCompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 101. + + + + + The System.Contact.JobInfo2CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2CompanyAddress. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 121. + + + + + The System.Contact.JobInfo2CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2CompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 108. + + + + + The System.Contact.JobInfo2Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Department. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 113. + + + + + The System.Contact.JobInfo2Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Manager. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 112. + + + + + The System.Contact.JobInfo2OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2OfficeLocation. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 110. + + + + + The System.Contact.JobInfo2Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2Title. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 109. + + + + + The System.Contact.JobInfo2YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo2YomiCompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 107. + + + + + The System.Contact.JobInfo3CompanyAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3CompanyAddress. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 123. + + + + + The System.Contact.JobInfo3CompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3CompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 115. + + + + + The System.Contact.JobInfo3Department property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Department. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 119. + + + + + The System.Contact.JobInfo3Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Manager. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 118. + + + + + The System.Contact.JobInfo3OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3OfficeLocation. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 117. + + + + + The System.Contact.JobInfo3Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3Title. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 116. + + + + + The System.Contact.JobInfo3YomiCompanyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobInfo3YomiCompanyName. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 114. + + + + + The System.Contact.JobTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JobTitle. Display name Job title. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 6. + + + + + The System.Contact.Label property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Label. Display name Label. + + + Value is {97b0ad89-df49-49cc-834e-660974fd755b} 100. + + + + + The System.Contact.LastName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_LastName. Display name Last name. + + + Value is {8f367200-c270-457c-b1d4-e07c5bcd90c7} 100. + + + + + The System.Contact.MailingAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MailingAddress. Display name Mailing address. + + + Value is {c0ac206a-827e-4650-95ae-77e2bb74fcc9} 100. + + + + + The System.Contact.MiddleName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MiddleName. Display name Middle name. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 71. + + + + + The System.Contact.MobileTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_MobileTelephone. Display name Cell phone. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 35. + + + + + The System.Contact.NickName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_NickName. Display name Nickname. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 74. + + + + + The System.Contact.OfficeLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OfficeLocation. Display name Office location. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 7. + + + + + The System.Contact.OtherAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress. Display name Other address. + + + Value is {508161fa-313b-43d5-83a1-c1accf68622c} 100. + + + + + The System.Contact.OtherAddress1Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 134. + + + + + The System.Contact.OtherAddress1Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 132. + + + + + The System.Contact.OtherAddress1PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 135. + + + + + The System.Contact.OtherAddress1Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 133. + + + + + The System.Contact.OtherAddress1Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress1Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 131. + + + + + The System.Contact.OtherAddress2Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 139. + + + + + The System.Contact.OtherAddress2Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 137. + + + + + The System.Contact.OtherAddress2PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 140. + + + + + The System.Contact.OtherAddress2Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 138. + + + + + The System.Contact.OtherAddress2Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress2Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 136. + + + + + The System.Contact.OtherAddress3Country property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Country. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 144. + + + + + The System.Contact.OtherAddress3Locality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Locality. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 142. + + + + + The System.Contact.OtherAddress3PostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3PostalCode. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 145. + + + + + The System.Contact.OtherAddress3Region property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Region. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 143. + + + + + The System.Contact.OtherAddress3Street property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddress3Street. + + + Value is {a7b6f596-d678-4bc1-b05f-0203d27e8aa1} 141. + + + + + The System.Contact.OtherAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressCity. Display name Other city. + + + Value is {6e682923-7f7b-4f0c-a337-cfca296687bf} 100. + + + + + The System.Contact.OtherAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressCountry. Display name Other country/region. + + + Value is {8f167568-0aae-4322-8ed9-6055b7b0e398} 100. + + + + + The System.Contact.OtherAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressPostOfficeBox. Display name Other P.O. box. + + + Value is {8b26ea41-058f-43f6-aecc-4035681ce977} 100. + + + + + The System.Contact.OtherAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressPostalCode. Display name Other postal code. + + + Value is {95c656c1-2abf-4148-9ed3-9ec602e3b7cd} 100. + + + + + The System.Contact.OtherAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressState. Display name Other state or province. + + + Value is {71b377d6-e570-425f-a170-809fae73e54e} 100. + + + + + The System.Contact.OtherAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_OtherAddressStreet. Display name Other street. + + + Value is {ff962609-b7d6-4999-862d-95180d529aea} 100. + + + + + The System.Contact.OtherEmailAddresses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_OtherEmailAddresses. + + + Value is {11d6336b-38c4-4ec9-84d6-eb38d0b150af} 100. + + + + + The System.Contact.PagerTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PagerTelephone. Display name Pager. + + + Value is {d6304e01-f8f5-4f45-8b15-d024a6296789} 100. + + + + + The System.Contact.PersonalTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PersonalTitle. Display name Personal title. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 69. + + + + + The System.Contact.PhoneNumbersCanonical property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Contact_PhoneNumbersCanonical. + + + Value is {d042d2a1-927e-40b5-a503-6edbd42a517e} 100. + + + + + The System.Contact.Prefix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Prefix. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 75. + + + + + The System.Contact.PrimaryAddressCity property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressCity. Display name City. + + + Value is {c8ea94f0-a9e3-4969-a94b-9c62a95324e0} 100. + + + + + The System.Contact.PrimaryAddressCountry property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressCountry. Display name Country/region. + + + Value is {e53d799d-0f3f-466e-b2ff-74634a3cb7a4} 100. + + + + + The System.Contact.PrimaryAddressPostOfficeBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressPostOfficeBox. Display name P.O. box. + + + Value is {de5ef3c7-46e1-484e-9999-62c5308394c1} 100. + + + + + The System.Contact.PrimaryAddressPostalCode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressPostalCode. Display name Postal code. + + + Value is {18bbd425-ecfd-46ef-b612-7b4a6034eda0} 100. + + + + + The System.Contact.PrimaryAddressState property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressState. Display name State or province. + + + Value is {f1176dfe-7138-4640-8b4c-ae375dc70a6d} 100. + + + + + The System.Contact.PrimaryAddressStreet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryAddressStreet. Display name Street. + + + Value is {63c25b20-96be-488f-8788-c09c407ad812} 100. + + + + + The System.Contact.PrimaryEmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryEmailAddress. Display name Primary e-mail. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 48. + + + + + The System.Contact.PrimaryTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_PrimaryTelephone. Display name Primary phone. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 25. + + + + + The System.Contact.Profession property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Profession. Display name Profession. + + + Value is {7268af55-1ce4-4f6e-a41f-b6e4ef10e4a9} 100. + + + + + The System.Contact.SpouseName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_SpouseName. Display name Spouse/Partner. + + + Value is {9d2408b6-3167-422b-82b0-f583b7a7cfe3} 100. + + + + + The System.Contact.Suffix property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Suffix. Display name Suffix. + + + Value is {176dc63c-2688-4e89-8143-a347800f25e9} 73. + + + + + The System.Contact.TTYTDDTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_TTYTDDTelephone. Display name TTY/TTD phone. + + + Value is {aaf16bac-2b55-45e6-9f6d-415eb94910df} 100. + + + + + The System.Contact.TelexNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_TelexNumber. Display name Telex. + + + Value is {c554493c-c1f7-40c1-a76c-ef8c0614003e} 100. + + + + + The System.Contact.WebPage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_WebPage. Display name Webpage. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 18. + + + + + The System.Contact.Webpage2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Webpage2. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 124. + + + + + The System.Contact.Webpage3 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_Webpage3. + + + Value is {00f63dd8-22bd-4a5d-ba34-5cb0b9bdcb03} 125. + + + + + The System.Contact.JA properties namespace. + + + + + The System.Contact.JA.CompanyNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_CompanyNamePhonetic. Display name Company name pronunciation. + + + Value is {897b3694-fe9e-43e6-8066-260f590c0100} 2. + + + + + The System.Contact.JA.FirstNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_FirstNamePhonetic. Display name First name (given name) pronunciation. + + + Value is {897b3694-fe9e-43e6-8066-260f590c0100} 3. + + + + + The System.Contact.JA.LastNamePhonetic property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Contact_JA_LastNamePhonetic. Display name Last name (surname) pronunciation. + + + Value is {897b3694-fe9e-43e6-8066-260f590c0100} 4. + + + + + The System.ControlPanel properties namespace. + + + + + The System.ControlPanel.Category property key. PropVariant type: VT_I4, VT_VECTOR. .NET type: System.Int32[]. Shell name PKEY_ControlPanel_Category. + + + Value is {305ca226-d286-468e-b848-2b2e8e697b74} 2. + + + + + The System.ControlPanel.EnableInSafeMode property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_ControlPanel_EnableInSafeMode. + + + Value is {305ca226-d286-468e-b848-2b2e8e697b74} 3. + + + + + The System.ControlPanel.Module property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ControlPanel_Module. + + + Value is {305ca226-d286-468e-b848-2b2e8e697b74} 4. + + + + + The System.DRM properties namespace. + + + + + The System.DRM.DatePlayExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DRM_DatePlayExpires. Display name Play expires. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 6. + + + + + The System.DRM.DatePlayStarts property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DRM_DatePlayStarts. Display name Play starts. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 5. + + + + + The System.DRM.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DRM_Description. Display name License description. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 3. + + + + + The System.DRM.IsDisabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DRM_IsDisabled. Display name Disabled. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 7. + + + + + The System.DRM.IsProtected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DRM_IsProtected. Display name Protected. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 2. + + + + + The System.DRM.PlayCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DRM_PlayCount. Display name Plays remaining. + + + Value is {aeac19e4-89ae-4508-b9b7-bb867abee2ed} 4. + + + + + The System.Device properties namespace. + + + + + The System.Device.PrinterURL property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_PrinterURL. Display name Printer URL. + + + Value is {0b48f35a-be6e-4f17-b108-3c4073d1669a} 15. + + + + + The System.DeviceInterface properties namespace. + + + + + The System.DeviceInterface.PrinterDriverDirectory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterDriverDirectory. Display name Printer driver directory. + + + Value is {847c66de-b8d6-4af9-abc3-6f4f926bc039} 14. + + + + + The System.DeviceInterface.PrinterDriverName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterDriverName. Display name Driver name. + + + Value is {afc47170-14f5-498c-8f30-b0d19be449c6} 11. + + + + + The System.DeviceInterface.PrinterEnumerationFlag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DeviceInterface_PrinterEnumerationFlag. Display name Printer enumeration flag. + + + Value is {a00742a1-cd8c-4b37-95ab-70755587767a} 3. + + + + + The System.DeviceInterface.PrinterName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterName. Display name Printer name. + + + Value is {0a7b84ef-0c27-463f-84ef-06c5070001be} 10. + + + + + The System.DeviceInterface.PrinterPortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_PrinterPortName. Display name Port name. + + + Value is {eec7b761-6f94-41b1-949f-c729720dd13c} 12. + + + + + The System.DeviceInterface.Bluetooth properties namespace. + + + + + The System.DeviceInterface.Bluetooth.DeviceAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_DeviceAddress. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 1. + + + + + The System.DeviceInterface.Bluetooth.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_DeviceInterface_Bluetooth_Flags. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 3. + + + + + The System.DeviceInterface.Bluetooth.LastConnectedTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_DeviceInterface_Bluetooth_LastConnectedTime. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 11. + + + + + The System.DeviceInterface.Bluetooth.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_Manufacturer. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 4. + + + + + The System.DeviceInterface.Bluetooth.ModelNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Bluetooth_ModelNumber. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 5. + + + + + The System.DeviceInterface.Bluetooth.ProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_ProductId. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 8. + + + + + The System.DeviceInterface.Bluetooth.ProductVersion property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_ProductVersion. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 9. + + + + + The System.DeviceInterface.Bluetooth.ServiceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_Bluetooth_ServiceGuid. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 2. + + + + + The System.DeviceInterface.Bluetooth.VendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Bluetooth_VendorId. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 7. + + + + + The System.DeviceInterface.Bluetooth.VendorIdSource property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_Bluetooth_VendorIdSource. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 6. + + + + + The System.DeviceInterface.Hid properties namespace. + + + + + The System.DeviceInterface.Hid.IsReadOnly property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Hid_IsReadOnly. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 4. + + + + + The System.DeviceInterface.Hid.ProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_ProductId. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 6. + + + + + The System.DeviceInterface.Hid.UsageId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_UsageId. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 3. + + + + + The System.DeviceInterface.Hid.UsagePage property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_UsagePage. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 2. + + + + + The System.DeviceInterface.Hid.VendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_VendorId. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 5. + + + + + The System.DeviceInterface.Hid.VersionNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Hid_VersionNumber. + + + Value is {cbf38310-4a17-4310-a1eb-247f0b67593b} 7. + + + + + The System.DeviceInterface.Proximity properties namespace. + + + + + The System.DeviceInterface.Proximity.SupportsNfc property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Proximity_SupportsNfc. Display name Supports NFC. + + + Value is {fb3842cd-9e2a-4f83-8fcc-4b0761139ae9} 2. + + + + + The System.DeviceInterface.Sensors properties namespace. + + + + + The System.DeviceInterface.Sensors.PersistentUniqueId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_Sensors_PersistentUniqueId. + + + Value is {d4247382-969d-4f24-bb14-fb9671870bbf} 9. + + + + + The System.DeviceInterface.Serial properties namespace. + + + + + The System.DeviceInterface.Serial.PortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Serial_PortName. + + + Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 4. + + + + + The System.DeviceInterface.Serial.UsbProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Serial_UsbProductId. + + + Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 3. + + + + + The System.DeviceInterface.Serial.UsbVendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_Serial_UsbVendorId. + + + Value is {4c6bf15c-4c03-4aac-91f5-64c0f852bcf4} 2. + + + + + The System.DeviceInterface.Spb properties namespace. + + + + + The System.DeviceInterface.Spb.ControllerFriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceInterface_Spb_ControllerFriendlyName. + + + Value is {37ebd11f-7e72-4ebc-9d4c-c790f8c277c2} 2. + + + + + The System.DeviceInterface.WinUsb properties namespace. + + + + + The System.DeviceInterface.WinUsb.DeviceInterfaceClasses property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceInterface_WinUsb_DeviceInterfaceClasses. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 7. + + + + + The System.DeviceInterface.WinUsb.UsbClass property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbClass. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 4. + + + + + The System.DeviceInterface.WinUsb.UsbProductId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_WinUsb_UsbProductId. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 3. + + + + + The System.DeviceInterface.WinUsb.UsbProtocol property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbProtocol. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 6. + + + + + The System.DeviceInterface.WinUsb.UsbSubClass property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_DeviceInterface_WinUsb_UsbSubClass. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 5. + + + + + The System.DeviceInterface.WinUsb.UsbVendorId property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_DeviceInterface_WinUsb_UsbVendorId. + + + Value is {95e127b5-79cc-4e83-9c9e-8422187b3e0e} 2. + + + + + The System.Devices properties namespace. + + + + + The System.Devices.AppPackageFamilyName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AppPackageFamilyName. + + + Value is {51236583-0c4a-4fe8-b81f-166aec13f510} 100. + + + + + The System.Devices.BatteryLife property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_BatteryLife. Display name Battery life. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 10. + + + + + The System.Devices.BatteryPlusCharging property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_BatteryPlusCharging. Display name Battery plus charging. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 22. + + + + + The System.Devices.BatteryPlusChargingText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_BatteryPlusChargingText. Display name Battery plus charging. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 23. + + + + + The System.Devices.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category_Desc_Singular. Display name Category. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 91. + + + + + The System.Devices.CategoryGroup property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_CategoryGroup_Desc. Display name Device category. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 94. + + + + + The System.Devices.CategoryIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 90. + + + + + The System.Devices.CategoryPlural property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_Category_Desc_Plural. Display name Category. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 92. + + + + + The System.Devices.ChallengeAep property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_ChallengeAep. + + + Value is {0774315e-b714-48ec-8de8-8125c077ac11} 2. + + + + + The System.Devices.ChargingState property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_ChargingState. Display name Battery charging state. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 11. + + + + + The System.Devices.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_Children. + + + Value is {4340a6c5-93fa-4706-972c-7b648008a5a7} 9. + + + + + The System.Devices.ClassGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ClassGuid. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 10. + + + + + The System.Devices.CompatibleIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_CompatibleIds. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 4. + + + + + The System.Devices.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsConnected. Display name Connected. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 55. + + + + + The System.Devices.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ContainerId. + + + Value is {8c7ed206-3f8a-4827-b3ab-ae9e1faefc6c} 2. + + + + + The System.Devices.DefaultTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_DefaultTooltip. Display name Default state. + + + Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 153. + + + + + The System.Devices.DevObjectType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_DevObjectType. + + + Value is {13673f42-a3d6-49f6-b4da-ae46e0c5237c} 2. + + + + + The System.Devices.DeviceCapabilities property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Device_Capabilities. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 17. + + + + + The System.Devices.DeviceCharacteristics property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Device_Characteristics. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 29. + + + + + The System.Devices.DeviceDescription1 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_DeviceDescription1. Display name Description. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 81. + + + + + The System.Devices.DeviceDescription2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_DeviceDescription2. Display name Description. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 82. + + + + + The System.Devices.DeviceHasProblem property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_DeviceHasProblem. + + + Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 6. + + + + + The System.Devices.DeviceInstanceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_InstanceId. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 256. + + + + + The System.Devices.DeviceManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_Manufacturer. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 13. + + + + + The System.Devices.DiscoveryMethod property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_DeviceDisplay_DiscoveryMethod. Display name Discovery method. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 52. + + + + + The System.Devices.FriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_FriendlyName. Display name Friendly name. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 12288. + + + + + The System.Devices.FunctionPaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_FunctionPaths. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 3. + + + + + The System.Devices.GlyphIcon property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_GlyphIcon. + + + Value is {51236583-0c4a-4fe8-b81f-166aec13f510} 123. + + + + + The System.Devices.HardwareIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_HardwareIds. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 3. + + + + + The System.Devices.Icon property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_Icon. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 57. + + + + + The System.Devices.InLocalMachineContainer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_InLocalMachineContainer. + + + Value is {8c7ed206-3f8a-4827-b3ab-ae9e1faefc6c} 4. + + + + + The System.Devices.InterfaceClassGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_DeviceInterface_ClassGuid. + + + Value is {026e516e-b814-414b-83cd-856d6fef4822} 4. + + + + + The System.Devices.InterfaceEnabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceInterface_Enabled. + + + Value is {026e516e-b814-414b-83cd-856d6fef4822} 3. + + + + + The System.Devices.InterfacePaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_InterfacePaths. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 2. + + + + + The System.Devices.IpAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_PNPX_IpAddress. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 12297. + + + + + The System.Devices.IsDefault property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsDefaultDevice. Display name Default state. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 86. + + + + + The System.Devices.IsNetworkConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsNetworkDevice. Display name Connection state. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 85. + + + + + The System.Devices.IsShared property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsSharedDevice. Display name Sharing state. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 84. + + + + + The System.Devices.IsSoftwareInstalling property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Device_InstallInProgress. Display name Status. + + + Value is {83da6326-97a6-4088-9453-a1923f573b29} 9. + + + + + The System.Devices.LaunchDeviceStageFromExplorer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_LaunchDeviceStageFromExplorer. Display name Launches device stage. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 77. + + + + + The System.Devices.LocalMachine property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsLocalMachine. Display name Local computer. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 70. + + + + + The System.Devices.LocationPaths property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Device_LocationPaths. + + + Value is {a45c254e-df1c-4efd-8020-67d146a850e0} 37. + + + + + The System.Devices.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_Manufacturer. Display name Manufacturer. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8192. + + + + + The System.Devices.MetadataPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_MetadataPath. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 71. + + + + + The System.Devices.MissedCalls property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_MissedCalls. Display name Missed calls. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 5. + + + + + The System.Devices.ModelId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Device_ModelId. + + + Value is {80d81ea6-7473-4b0c-8216-efc11a2c4c8b} 2. + + + + + The System.Devices.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_ModelName. Display name Model. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8194. + + + + + The System.Devices.ModelNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_DeviceDisplay_ModelNumber. Display name Model number. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8195. + + + + + The System.Devices.NetworkName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusSvc_NetworkName. Display name Network name. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 7. + + + + + The System.Devices.NetworkType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StatusSvc_NetworkType. Display name Network type. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 8. + + + + + The System.Devices.NetworkedTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_NetworkedTooltip. Display name Connection state. + + + Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 152. + + + + + The System.Devices.NewPictures property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_StatusSvc_NewPictures. Display name New pictures. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 4. + + + + + The System.Devices.NotWorkingProperly property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsNotWorkingProperly. Display name Status. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 83. + + + + + The System.Devices.Notification property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Notification. Display name Notification property. + + + Value is {06704b0c-e830-4c81-9178-91e4e95a80a0} 3. + + + + + The System.Devices.NotificationStore property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Devices_NotificationStore. Display name Notification store. + + + Value is {06704b0c-e830-4c81-9178-91e4e95a80a0} 2. + + + + + The System.Devices.Paired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_DeviceDisplay_IsPaired. Display name Paired. + + + Value is {78c34fc8-104a-4aca-9ea4-524d52996e57} 56. + + + + + The System.Devices.Parent property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Device_Parent. + + + Value is {4340a6c5-93fa-4706-972c-7b648008a5a7} 8. + + + + + The System.Devices.PhysicalDeviceLocation property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_PhysicalDeviceLocation. + + + Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 9. + + + + + The System.Devices.PlaybackPositionPercent property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_PlaybackPositionPercent. Display name Playback position percent. + + + Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 5. + + + + + The System.Devices.PlaybackState property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_PlaybackState. Display name Playback state. + + + Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 2. + + + + + The System.Devices.PlaybackTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_PlaybackTitle. Display name Playback title. + + + Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 3. + + + + + The System.Devices.Present property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Present. + + + Value is {540b947e-8b40-45bc-a8a2-6a0b894cbda2} 5. + + + + + The System.Devices.PresentationUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PNPX_PresentationUrl. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 8198. + + + + + The System.Devices.PrimaryCategory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_PrimaryCategory. Display name Classification. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 10. + + + + + The System.Devices.RemainingDuration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_RemainingDuration. Display name Remaining playing time. + + + Value is {3633de59-6825-4381-a49b-9f6ba13a1471} 4. + + + + + The System.Devices.RestrictedInterface property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_RestrictedInterface. + + + Value is {026e516e-b814-414b-83cd-856d6fef4822} 6. + + + + + The System.Devices.Roaming property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_Roaming. Display name Roaming. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 9. + + + + + The System.Devices.SafeRemovalRequired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Device_SafeRemovalRequired. Display name Safe removal required. + + + Value is {afd97640-86a3-4210-b67c-289c41aabe55} 2. + + + + + The System.Devices.SchematicName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_SchematicName. + + + Value is {026e516e-b814-414b-83cd-856d6fef4822} 9. + + + + + The System.Devices.ServiceAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_PNPX_ServiceAddress. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 16384. + + + + + The System.Devices.ServiceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PNPX_ServiceId. + + + Value is {656a3bb3-ecc0-43fd-8477-4ae0404a96cd} 16385. + + + + + The System.Devices.SharedTooltip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_SharedTooltip. Display name Sharing state. + + + Value is {880f70a2-6082-47ac-8aab-a739d1a300c3} 151. + + + + + The System.Devices.SignalStrength property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_SignalStrength. Display name Signal strength. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 2. + + + + + The System.Devices.Status property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Status. Display name Status. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 259. + + + + + The System.Devices.Status1 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Status1. Display name Status. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 257. + + + + + The System.Devices.Status2 property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Status2. Display name Status. + + + Value is {d08dd4c0-3a9e-462e-8290-7b636b2576b9} 258. + + + + + The System.Devices.StorageCapacity property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StatusSvc_StorageCapacity. Display name Device capacity. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 12. + + + + + The System.Devices.StorageFreeSpace property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_StatusSvc_StorageFreeSpace. Display name Device free space. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 13. + + + + + The System.Devices.StorageFreeSpacePercent property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_StorageFreeSpacePercent. Display name Storage free space percent. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 14. + + + + + The System.Devices.TextMessages property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_TextMessages. Display name Text messages. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 3. + + + + + The System.Devices.Voicemail property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_StatusSvc_VoiceMail. Display name Voicemail. + + + Value is {49cd1f76-5626-4b17-a4e8-18b4aa1a2213} 6. + + + + + The System.Devices.WiaDeviceType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiaDeviceType. + + + Value is {6bdd1fc6-810f-11d0-bec7-08002be2092f} 2. + + + + + The System.Devices.WinPhone8CameraFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WinPhone8CameraFlags. + + + Value is {b7b4d61c-5a64-4187-a52e-b1539f359099} 2. + + + + + The System.Devices.Aep properties namespace. + + + + + The System.Devices.Aep.AepId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_AepId. + + + Value is {3b2ce006-5e61-4fde-bab8-9b8aac9b26df} 8. + + + + + The System.Devices.Aep.CanPair property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_CanPair. + + + Value is {e7c3fb29-caa7-4f47-8c8b-be59b330d4c5} 3. + + + + + The System.Devices.Aep.Category property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Aep_Category. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 17. + + + + + The System.Devices.Aep.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ContainerId. + + + Value is {e7c3fb29-caa7-4f47-8c8b-be59b330d4c5} 2. + + + + + The System.Devices.Aep.DeviceAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_DeviceAddress. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 12. + + + + + The System.Devices.Aep.IsConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsConnected. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 7. + + + + + The System.Devices.Aep.IsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsPaired. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 16. + + + + + The System.Devices.Aep.IsPresent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_IsPresent. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 9. + + + + + The System.Devices.Aep.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_Manufacturer. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 5. + + + + + The System.Devices.Aep.ModelId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ModelId. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 4. + + + + + The System.Devices.Aep.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Aep_ModelName. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 3. + + + + + The System.Devices.Aep.ProtocolId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Aep_ProtocolId. + + + Value is {3b2ce006-5e61-4fde-bab8-9b8aac9b26df} 5. + + + + + The System.Devices.Aep.SignalStrength property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Devices_Aep_SignalStrength. + + + Value is {a35996ab-11cf-4935-8b61-a6761081ecdf} 6. + + + + + The System.Devices.Aep.Bluetooth properties namespace. + + + + + The System.Devices.Aep.Bluetooth.IssueInquiry property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_IssueInquiry. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 1. + + + + + The System.Devices.Aep.Bluetooth.LastSeenTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Devices_Aep_Bluetooth_LastSeenTime. + + + Value is {2bd67d8b-8beb-48d5-87e0-6cda3428040a} 12. + + + + + The System.Devices.Aep.Bluetooth.Cod properties namespace. + + + + + The System.Devices.Aep.Bluetooth.Cod.Major property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Major. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 2. + + + + + The System.Devices.Aep.Bluetooth.Cod.Minor property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Minor. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 3. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services properties namespace. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Audio property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Audio. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 10. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Capturing property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Capturing. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 8. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Information property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Information. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 12. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.LimitedDiscovery property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_LimitedDiscovery. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 4. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Networking property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Networking. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 6. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.ObjectXfer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_ObjectXfer. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 9. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Positioning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Positioning. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 5. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Rendering property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Rendering. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 7. + + + + + The System.Devices.Aep.Bluetooth.Cod.Services.Telephony property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Cod_Services_Telephony. + + + Value is {5fbd34cd-561a-412e-ba98-478a6b0fef1d} 11. + + + + + The System.Devices.Aep.Bluetooth.Le properties namespace. + + + + + The System.Devices.Aep.Bluetooth.Le.ActiveScanning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Le_ActiveScanning. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 2. + + + + + The System.Devices.Aep.Bluetooth.Le.AddressType property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Aep_Bluetooth_Le_AddressType. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 4. + + + + + The System.Devices.Aep.Bluetooth.Le.Advertisement property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Devices_Aep_Bluetooth_Le_Advertisement. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 2. + + + + + The System.Devices.Aep.Bluetooth.Le.Appearance property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 1. + + + + + The System.Devices.Aep.Bluetooth.Le.IsConnectable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_Aep_Bluetooth_Le_IsConnectable. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 8. + + + + + The System.Devices.Aep.Bluetooth.Le.ScanInterval property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanInterval. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 3. + + + + + The System.Devices.Aep.Bluetooth.Le.ScanResponse property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanResponse. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 3. + + + + + The System.Devices.Aep.Bluetooth.Le.ScanWindow property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_ScanWindow. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 4. + + + + + The System.Devices.Aep.Bluetooth.Le.Appearance properties namespace. + + + + + The System.Devices.Aep.Bluetooth.Le.Appearance.Category property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance_Category. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 5. + + + + + The System.Devices.Aep.Bluetooth.Le.Appearance.Subcategory property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Aep_Bluetooth_Le_Appearance_Subcategory. + + + Value is {995ef0b0-7eb3-4a8b-b9ce-068bb3f4af69} 6. + + + + + The System.Devices.Aep.PointOfService properties namespace. + + + + + The System.Devices.Aep.PointOfService.ConnectionTypes property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Devices_Aep_PointOfService_ConnectionTypes. + + + Value is {d4bf61b3-442e-4ada-882d-fa7b70c832d9} 6. + + + + + The System.Devices.AepContainer properties namespace. + + + + + The System.Devices.AepContainer.CanPair property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_CanPair. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 3. + + + + + The System.Devices.AepContainer.Categories property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_Categories. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 9. + + + + + The System.Devices.AepContainer.Children property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_Children. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 2. + + + + + The System.Devices.AepContainer.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepContainer_ContainerId. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 12. + + + + + The System.Devices.AepContainer.IsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_IsPaired. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 4. + + + + + The System.Devices.AepContainer.IsPresent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_IsPresent. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 11. + + + + + The System.Devices.AepContainer.Manufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepContainer_Manufacturer. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 6. + + + + + The System.Devices.AepContainer.ModelIds property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_ModelIds. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 8. + + + + + The System.Devices.AepContainer.ModelName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepContainer_ModelName. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 7. + + + + + The System.Devices.AepContainer.ProtocolIds property key. PropVariant type: VT_CLSID, VT_VECTOR. .NET type: System.Guid[]. Shell name PKEY_Devices_AepContainer_ProtocolIds. + + + Value is {0bba1ede-7566-4f47-90ec-25fc567ced2a} 13. + + + + + The System.Devices.AepContainer.SupportedUriSchemes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_SupportedUriSchemes. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 5. + + + + + The System.Devices.AepContainer.SupportsAudio property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsAudio. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 2. + + + + + The System.Devices.AepContainer.SupportsCapturing property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsCapturing. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 11. + + + + + The System.Devices.AepContainer.SupportsImages property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsImages. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 4. + + + + + The System.Devices.AepContainer.SupportsInformation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsInformation. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 14. + + + + + The System.Devices.AepContainer.SupportsLimitedDiscovery property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsLimitedDiscovery. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 7. + + + + + The System.Devices.AepContainer.SupportsNetworking property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsNetworking. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 9. + + + + + The System.Devices.AepContainer.SupportsObjectTransfer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsObjectTransfer. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 12. + + + + + The System.Devices.AepContainer.SupportsPositioning property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsPositioning. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 8. + + + + + The System.Devices.AepContainer.SupportsRendering property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsRendering. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 10. + + + + + The System.Devices.AepContainer.SupportsTelephony property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsTelephony. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 13. + + + + + The System.Devices.AepContainer.SupportsVideo property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepContainer_SupportsVideo. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 3. + + + + + The System.Devices.AepContainer.DialProtocol properties namespace. + + + + + The System.Devices.AepContainer.DialProtocol.InstalledApplications property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepContainer_DialProtocol_InstalledApplications. + + + Value is {6af55d45-38db-4495-acb0-d4728a3b8314} 6. + + + + + The System.Devices.AepService properties namespace. + + + + + The System.Devices.AepService.AepId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_AepId. + + + Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 6. + + + + + The System.Devices.AepService.ContainerId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ContainerId. + + + Value is {71724756-3e74-4432-9b59-e7b2f668a593} 4. + + + + + The System.Devices.AepService.FriendlyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_FriendlyName. + + + Value is {71724756-3e74-4432-9b59-e7b2f668a593} 2. + + + + + The System.Devices.AepService.ParentAepIsPaired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AepService_ParentAepIsPaired. + + + Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 7. + + + + + The System.Devices.AepService.ProtocolId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ProtocolId. + + + Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 5. + + + + + The System.Devices.AepService.ServiceClassId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_ServiceClassId. + + + Value is {71724756-3e74-4432-9b59-e7b2f668a593} 3. + + + + + The System.Devices.AepService.ServiceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_AepService_ServiceId. + + + Value is {c9c141a9-1b4c-4f17-a9d1-f298538cadb8} 2. + + + + + The System.Devices.AepService.Bluetooth properties namespace. + + + + + The System.Devices.AepService.Bluetooth.CacheMode property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_AepService_Bluetooth_CacheMode. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 5. + + + + + The System.Devices.AepService.Bluetooth.ServiceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_AepService_Bluetooth_ServiceGuid. + + + Value is {a399aac7-c265-474e-b073-ffce57721716} 2. + + + + + The System.Devices.AepService.Bluetooth.TargetDevice property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_AepService_Bluetooth_TargetDevice. + + + Value is {9744311e-7951-4b2e-b6f0-ecb293cac119} 6. + + + + + The System.Devices.AepService.IoT properties namespace. + + + + + The System.Devices.AepService.IoT.ServiceInterfaces property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_AepService_IoT_ServiceInterfaces. + + + Value is {79d94e82-4d79-45aa-821a-74858b4e4ca6} 2. + + + + + The System.Devices.AudioDevice properties namespace. + + + + + The System.Devices.AudioDevice.RawProcessingSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_RawProcessingSupported. + + + Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 2. + + + + + The System.Devices.AudioDevice.SpeechProcessingSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_SpeechProcessingSupported. + + + Value is {fb1de864-e06d-47f4-82a6-8a0aef44493c} 2. + + + + + The System.Devices.AudioDevice.Microphone properties namespace. + + + + + The System.Devices.AudioDevice.Microphone.IsFarField property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioDevice_Microphone_IsFarField. + + + Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 6. + + + + + The System.Devices.AudioDevice.Microphone.SensitivityInDbfs property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs. + + + Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 3. + + + + + The System.Devices.AudioDevice.Microphone.SensitivityInDbfs2 property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs2. + + + Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 5. + + + + + The System.Devices.AudioDevice.Microphone.SignalToNoiseRatioInDb property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Devices_AudioDevice_Microphone_SignalToNoiseRatioInDb. + + + Value is {8943b373-388c-4395-b557-bc6dbaffafdb} 4. + + + + + The System.Devices.AudioPosture properties namespace. + + + + + The System.Devices.AudioPosture.Support property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_AudioPosture_Support. + + + Value is {766148e8-87ee-490c-8f9b-1c3686f2d121} 2. + + + + + The System.Devices.DialProtocol properties namespace. + + + + + The System.Devices.DialProtocol.InstalledApplications property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_DialProtocol_InstalledApplications. + + + Value is {6845cc72-1b71-48c3-af86-b09171a19b14} 3. + + + + + The System.Devices.Dnssd properties namespace. + + + + + The System.Devices.Dnssd.Domain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_Domain. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 3. + + + + + The System.Devices.Dnssd.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_FullName. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 5. + + + + + The System.Devices.Dnssd.HostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_HostName. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 7. + + + + + The System.Devices.Dnssd.InstanceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_InstanceName. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 4. + + + + + The System.Devices.Dnssd.NetworkAdapterId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Dnssd_NetworkAdapterId. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 11. + + + + + The System.Devices.Dnssd.PortNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_PortNumber. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 12. + + + + + The System.Devices.Dnssd.Priority property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_Priority. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 9. + + + + + The System.Devices.Dnssd.ServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Dnssd_ServiceName. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 2. + + + + + The System.Devices.Dnssd.TextAttributes property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_Dnssd_TextAttributes. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 6. + + + + + The System.Devices.Dnssd.Ttl property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_Dnssd_Ttl. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 10. + + + + + The System.Devices.Dnssd.Weight property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Devices_Dnssd_Weight. + + + Value is {bf79c0ab-bb74-4cee-b070-470b5ae202ea} 8. + + + + + The System.Devices.MicrophoneArray properties namespace. + + + + + The System.Devices.MicrophoneArray.Geometry property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_MicrophoneArray_Geometry. + + + Value is {a1829ea2-27eb-459e-935d-b2fad7b07762} 2. + + + + + The System.Devices.Notifications properties namespace. + + + + + The System.Devices.Notifications.LowBattery property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_LowBattery. Display name Low battery. + + + Value is {c4c07f2b-8524-4e66-ae3a-a6235f103beb} 2. + + + + + The System.Devices.Notifications.MissedCall property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_MissedCall. Display name Missed call. + + + Value is {6614ef48-4efe-4424-9eda-c79f404edf3e} 2. + + + + + The System.Devices.Notifications.NewMessage property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_NewMessage. Display name New message. + + + Value is {2be9260a-2012-4742-a555-f41b638b7dcb} 2. + + + + + The System.Devices.Notifications.NewVoicemail property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_Notifications_NewVoicemail. Display name New voicemail. + + + Value is {59569556-0a08-4212-95b9-fae2ad6413db} 2. + + + + + The System.Devices.Notifications.StorageFull property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_Notifications_StorageFull. Display name Storage full. + + + Value is {a0e00ee1-f0c7-4d41-b8e7-26a7bd8d38b0} 2. + + + + + The System.Devices.Notifications.StorageFullLinkText property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Devices_Notifications_StorageFullLinkText. Display name Storage full link text. + + + Value is {a0e00ee1-f0c7-4d41-b8e7-26a7bd8d38b0} 3. + + + + + The System.Devices.Panel properties namespace. + + + + + The System.Devices.Panel.PanelGroup property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Panel_PanelGroup. + + + Value is {8dbc9c86-97a9-4bff-9bc6-bfe95d3e6dad} 3. + + + + + The System.Devices.Panel.PanelId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_Panel_PanelId. + + + Value is {8dbc9c86-97a9-4bff-9bc6-bfe95d3e6dad} 2. + + + + + The System.Devices.PhoneLineTransportDevice properties namespace. + + + + + The System.Devices.PhoneLineTransportDevice.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_PhoneLineTransportDevice_Connected. + + + Value is {aecf2fe8-1d00-4fee-8a6d-a70d719b772b} 2. + + + + + The System.Devices.SmartCards properties namespace. + + + + + The System.Devices.SmartCards.ReaderKind property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Devices_SmartCards_ReaderKind. Display name Reader kind. + + + Value is {d6b5b883-18bd-4b4d-b2ec-9e38affeda82} 2. + + + + + The System.Devices.WiFi properties namespace. + + + + + The System.Devices.WiFi.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFi_InterfaceGuid. + + + Value is {ef1167eb-cbfc-4341-a568-a7c91a68982c} 2. + + + + + The System.Devices.WiFiDirect properties namespace. + + + + + The System.Devices.WiFiDirect.DeviceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_DeviceAddress. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 13. + + + + + The System.Devices.WiFiDirect.GroupId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFiDirect_GroupId. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 4. + + + + + The System.Devices.WiFiDirect.InformationElements property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_InformationElements. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 12. + + + + + The System.Devices.WiFiDirect.InterfaceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_InterfaceAddress. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 2. + + + + + The System.Devices.WiFiDirect.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_WiFiDirect_InterfaceGuid. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 3. + + + + + The System.Devices.WiFiDirect.IsConnected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsConnected. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 5. + + + + + The System.Devices.WiFiDirect.IsLegacyDevice property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsLegacyDevice. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 7. + + + + + The System.Devices.WiFiDirect.IsMiracastLcpSupported property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsMiracastLcpSupported. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 9. + + + + + The System.Devices.WiFiDirect.IsVisible property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Devices_WiFiDirect_IsVisible. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 6. + + + + + The System.Devices.WiFiDirect.MiracastVersion property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirect_MiracastVersion. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 8. + + + + + The System.Devices.WiFiDirect.Services property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Devices_WiFiDirect_Services. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 10. + + + + + The System.Devices.WiFiDirect.SupportedChannelList property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirect_SupportedChannelList. + + + Value is {1506935d-e3e7-450f-8637-82233ebe5f6e} 11. + + + + + The System.Devices.WiFiDirectServices properties namespace. + + + + + The System.Devices.WiFiDirectServices.AdvertisementId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirectServices_AdvertisementId. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 5. + + + + + The System.Devices.WiFiDirectServices.RequestServiceInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_WiFiDirectServices_RequestServiceInformation. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 7. + + + + + The System.Devices.WiFiDirectServices.ServiceAddress property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirectServices_ServiceAddress. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 2. + + + + + The System.Devices.WiFiDirectServices.ServiceConfigMethods property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Devices_WiFiDirectServices_ServiceConfigMethods. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 6. + + + + + The System.Devices.WiFiDirectServices.ServiceInformation property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Devices_WiFiDirectServices_ServiceInformation. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 4. + + + + + The System.Devices.WiFiDirectServices.ServiceName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Devices_WiFiDirectServices_ServiceName. + + + Value is {31b37743-7c5e-4005-93e6-e953f92b82e9} 3. + + + + + The System.Devices.Wwan properties namespace. + + + + + The System.Devices.Wwan.InterfaceGuid property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Devices_Wwan_InterfaceGuid. + + + Value is {ff1167eb-cbfc-4341-a568-a7c91a68982c} 2. + + + + + The System.Document properties namespace. + + + + + The System.Document.ByteCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_ByteCount. Display name Byte count. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 4. + + + + + The System.Document.CharacterCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_CharacterCount. Display name Character count. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 16. + + + + + The System.Document.ClientID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_ClientID. Display name Client ID. + + + Value is {276d7bb0-5b34-4fb0-aa4b-158ed12a1809} 100. + + + + + The System.Document.Contributor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Document_Contributor. Display name Contributors. + + + Value is {f334115e-da1b-4509-9b3d-119504dc7abb} 100. + + + + + The System.Document.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DateCreated. Display name Content created. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 12. + + + + + The System.Document.DatePrinted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DatePrinted. Display name Last printed. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 11. + + + + + The System.Document.DateSaved property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Document_DateSaved. Display name Date last saved. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 13. + + + + + The System.Document.Division property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Division. Display name Division. + + + Value is {1e005ee6-bf27-428b-b01c-79676acd2870} 100. + + + + + The System.Document.DocumentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_DocumentID. Display name Document ID. + + + Value is {e08805c8-e395-40df-80d2-54f0d6c43154} 100. + + + + + The System.Document.HiddenSlideCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_HiddenSlideCount. Display name Hidden count. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 9. + + + + + The System.Document.LastAuthor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_LastAuthor. Display name Last saved by. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 8. + + + + + The System.Document.LineCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_LineCount. Display name Line count. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 5. + + + + + The System.Document.LinksDirty property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Document_LinksDirty. Display name Links dirty?. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 16. + + + + + The System.Document.Manager property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Manager. Display name Manager. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 14. + + + + + The System.Document.MultimediaClipCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_MultimediaClipCount. Display name Multimedia clips. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 10. + + + + + The System.Document.NoteCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_NoteCount. Display name Notes. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 8. + + + + + The System.Document.PageCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_PageCount. Display name Pages. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 14. + + + + + The System.Document.ParagraphCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_ParagraphCount. Display name Paragraph count. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 6. + + + + + The System.Document.PresentationFormat property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_PresentationFormat. Display name Presentation format. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 3. + + + + + The System.Document.RevisionNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_RevisionNumber. Display name Revision number. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 9. + + + + + The System.Document.Scale property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Document_Scale. Display name Scale. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 11. + + + + + The System.Document.Security property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_Security. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 19. + + + + + The System.Document.SlideCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_SlideCount. Display name Slides. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 7. + + + + + The System.Document.Template property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Template. Display name Template. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 7. + + + + + The System.Document.TotalEditingTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Document_TotalEditingTime. Display name Total editing time. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 10. + + + + + The System.Document.Version property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Document_Version. Display name Version number. + + + Value is {d5cdd502-2e9c-101b-9397-08002b2cf9ae} 29. + + + + + The System.Document.WordCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Document_WordCount. Display name Word count. + + + Value is {f29f85e0-4ff9-1068-ab91-08002b27b3d9} 15. + + + + + The System.Extensions properties namespace. + + + + + The System.Extensions.BlockedCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Extensions_BlockedCount. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 5. + + + + + The System.Extensions.CLSID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_CLSID. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 6. + + + + + The System.Extensions.DateLastUsed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Extensions_DateLastUsed. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 3. + + + + + The System.Extensions.FileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_FileName. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 10. + + + + + The System.Extensions.FilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_FilePath. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 11. + + + + + The System.Extensions.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Extensions_Flags. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 12. + + + + + The System.Extensions.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Status. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 7. + + + + + The System.Extensions.Suspect property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Suspect. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 9. + + + + + The System.Extensions.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Extensions_Type. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 2. + + + + + The System.Extensions.UsedCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Extensions_UsedCount. + + + Value is {3f5d9b45-5e9f-4d5c-8a5e-403181bf177b} 4. + + + + + The System.Fonts properties namespace. + + + + + The System.Fonts.ActiveStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_ActiveStatus. Display name Show/hide. + + + Value is {d6cf9145-d365-471b-bcb8-f0b4a96b891c} 100. + + + + + The System.Fonts.Category property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Category. Display name Category. + + + Value is {4b486401-5468-4381-9b5a-42df4cb49f53} 100. + + + + + The System.Fonts.CollectionName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_CollectionName. Display name Collection. + + + Value is {f3aecac4-5b8d-436a-ad0c-64ab194fdaf3} 100. + + + + + The System.Fonts.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Description. Display name Description. + + + Value is {3d658d4d-bc38-464a-b555-418d554a8df8} 100. + + + + + The System.Fonts.DesignedFor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_DesignedFor. Display name Designed for. + + + Value is {5741cf9c-56fe-485b-8901-4786449e188d} 100. + + + + + The System.Fonts.FamilyName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_FamilyName. Display name Family. + + + Value is {de9e220b-41d4-4690-8b6b-3d89e231eef1} 100. + + + + + The System.Fonts.FileNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_FileNames. Display name Font file names. + + + Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 7. + + + + + The System.Fonts.FontEmbeddability property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_FontEmbeddability. Display name Font embeddability. + + + Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 2. + + + + + The System.Fonts.Styles property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Styles. Display name Font style. + + + Value is {596fd41b-af9b-4ba8-9b49-33b16f16678c} 100. + + + + + The System.Fonts.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Fonts_Type. Display name Font type. + + + Value is {4530d076-b598-4a81-8813-9b11286ef6ea} 5. + + + + + The System.Fonts.Vendors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Vendors. Display name Designer/foundry. + + + Value is {49753869-849c-4323-a41f-26d73f28b53b} 100. + + + + + The System.Fonts.Version property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Fonts_Version. Display name Font version. + + + Value is {fec7952b-4bf0-4c03-b6e1-2796818b7ca9} 100. + + + + + The System.GPS properties namespace. + + + + + The System.GPS.Altitude property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Altitude. Display name Altitude. + + + Value is {827edb4f-5b73-44a7-891d-fdffabea35ca} 100. + + + + + The System.GPS.AltitudeDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_AltitudeDenominator. + + + Value is {78342dcb-e358-4145-ae9a-6bfe4e0f9f51} 100. + + + + + The System.GPS.AltitudeNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_AltitudeNumerator. + + + Value is {2dad1eb7-816d-40d3-9ec3-c9773be2aade} 100. + + + + + The System.GPS.AltitudeRef property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_GPS_AltitudeRef. + + + Value is {46ac629d-75ea-4515-867f-6dc4321c5844} 100. + + + + + The System.GPS.AreaInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_AreaInformation. + + + Value is {972e333e-ac7e-49f1-8adf-a70d07a9bcab} 100. + + + + + The System.GPS.DOP property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DOP. + + + Value is {0cf8fb02-1837-42f1-a697-a7017aa289b9} 100. + + + + + The System.GPS.DOPDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DOPDenominator. + + + Value is {a0be94c5-50ba-487b-bd35-0654be8881ed} 100. + + + + + The System.GPS.DOPNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DOPNumerator. + + + Value is {47166b16-364f-4aa0-9f31-e2ab3df449c3} 100. + + + + + The System.GPS.Date property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_GPS_Date. + + + Value is {3602c812-0f3b-45f0-85ad-603468d69423} 100. + + + + + The System.GPS.DestBearing property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DestBearing. + + + Value is {c66d4b3c-e888-47cc-b99f-9dca3ee34dea} 100. + + + + + The System.GPS.DestBearingDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestBearingDenominator. + + + Value is {7abcf4f8-7c3f-4988-ac91-8d2c2e97eca5} 100. + + + + + The System.GPS.DestBearingNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestBearingNumerator. + + + Value is {ba3b1da9-86ee-4b5d-a2a4-a271a429f0cf} 100. + + + + + The System.GPS.DestBearingRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestBearingRef. + + + Value is {9ab84393-2a0f-4b75-bb22-7279786977cb} 100. + + + + + The System.GPS.DestDistance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_DestDistance. + + + Value is {a93eae04-6804-4f24-ac81-09b266452118} 100. + + + + + The System.GPS.DestDistanceDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestDistanceDenominator. + + + Value is {9bc2c99b-ac71-4127-9d1c-2596d0d7dcb7} 100. + + + + + The System.GPS.DestDistanceNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_DestDistanceNumerator. + + + Value is {2bda47da-08c6-4fe1-80bc-a72fc517c5d0} 100. + + + + + The System.GPS.DestDistanceRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestDistanceRef. + + + Value is {ed4df2d3-8695-450b-856f-f5c1c53acb66} 100. + + + + + The System.GPS.DestLatitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_DestLatitude. + + + Value is {9d1d7cc5-5c39-451c-86b3-928e2d18cc47} 100. + + + + + The System.GPS.DestLatitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLatitudeDenominator. + + + Value is {3a372292-7fca-49a7-99d5-e47bb2d4e7ab} 100. + + + + + The System.GPS.DestLatitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLatitudeNumerator. + + + Value is {ecf4b6f6-d5a6-433c-bb92-4076650fc890} 100. + + + + + The System.GPS.DestLatitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestLatitudeRef. + + + Value is {cea820b9-ce61-4885-a128-005d9087c192} 100. + + + + + The System.GPS.DestLongitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_DestLongitude. + + + Value is {47a96261-cb4c-4807-8ad3-40b9d9dbc6bc} 100. + + + + + The System.GPS.DestLongitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLongitudeDenominator. + + + Value is {425d69e5-48ad-4900-8d80-6eb6b8d0ac86} 100. + + + + + The System.GPS.DestLongitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_DestLongitudeNumerator. + + + Value is {a3250282-fb6d-48d5-9a89-dbcace75cccf} 100. + + + + + The System.GPS.DestLongitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_DestLongitudeRef. + + + Value is {182c1ea6-7c1c-4083-ab4b-ac6c9f4ed128} 100. + + + + + The System.GPS.Differential property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_GPS_Differential. + + + Value is {aaf4ee25-bd3b-4dd7-bfc4-47f77bb00f6d} 100. + + + + + The System.GPS.ImgDirection property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_ImgDirection. + + + Value is {16473c91-d017-4ed9-ba4d-b6baa55dbcf8} 100. + + + + + The System.GPS.ImgDirectionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_ImgDirectionDenominator. + + + Value is {10b24595-41a2-4e20-93c2-5761c1395f32} 100. + + + + + The System.GPS.ImgDirectionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_ImgDirectionNumerator. + + + Value is {dc5877c7-225f-45f7-bac7-e81334b6130a} 100. + + + + + The System.GPS.ImgDirectionRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_ImgDirectionRef. + + + Value is {a4aaa5b7-1ad0-445f-811a-0f8f6e67f6b5} 100. + + + + + The System.GPS.Latitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_Latitude. Display name Latitude. + + + Value is {8727cfff-4868-4ec6-ad5b-81b98521d1ab} 100. + + + + + The System.GPS.LatitudeDecimal property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_LatitudeDecimal. + + + Value is {0f55cde2-4f49-450d-92c1-dcd16301b1b7} 100. + + + + + The System.GPS.LatitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LatitudeDenominator. + + + Value is {16e634ee-2bff-497b-bd8a-4341ad39eeb9} 100. + + + + + The System.GPS.LatitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LatitudeNumerator. + + + Value is {7ddaaad1-ccc8-41ae-b750-b2cb8031aea2} 100. + + + + + The System.GPS.LatitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_LatitudeRef. + + + Value is {029c0252-5b86-46c7-aca0-2769ffc8e3d4} 100. + + + + + The System.GPS.Longitude property key. PropVariant type: VT_R8, VT_VECTOR. .NET type: System.Double[]. Shell name PKEY_GPS_Longitude. Display name Longitude. + + + Value is {c4c4dbb2-b593-466b-bbda-d03d27d5e43a} 100. + + + + + The System.GPS.LongitudeDecimal property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_LongitudeDecimal. + + + Value is {4679c1b5-844d-4590-baf5-f322231f1b81} 100. + + + + + The System.GPS.LongitudeDenominator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LongitudeDenominator. + + + Value is {be6e176c-4534-4d2c-ace5-31dedac1606b} 100. + + + + + The System.GPS.LongitudeNumerator property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_GPS_LongitudeNumerator. + + + Value is {02b0f689-a914-4e45-821d-1dda452ed2c4} 100. + + + + + The System.GPS.LongitudeRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_LongitudeRef. + + + Value is {33dcf22b-28d5-464c-8035-1ee9efd25278} 100. + + + + + The System.GPS.MapDatum property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_MapDatum. + + + Value is {2ca2dae6-eddc-407d-bef1-773942abfa95} 100. + + + + + The System.GPS.MeasureMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_MeasureMode. + + + Value is {a015ed5d-aaea-4d58-8a86-3c586920ea0b} 100. + + + + + The System.GPS.ProcessingMethod property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_ProcessingMethod. + + + Value is {59d49e61-840f-4aa9-a939-e2099b7f6399} 100. + + + + + The System.GPS.Satellites property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_Satellites. Display name Satellites. + + + Value is {467ee575-1f25-4557-ad4e-b8b58b0d9c15} 100. + + + + + The System.GPS.Speed property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Speed. + + + Value is {da5d0862-6e76-4e1b-babd-70021bd25494} 100. + + + + + The System.GPS.SpeedDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_SpeedDenominator. + + + Value is {7d122d5a-ae5e-4335-8841-d71e7ce72f53} 100. + + + + + The System.GPS.SpeedNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_SpeedNumerator. + + + Value is {acc9ce3d-c213-4942-8b48-6d0820f21c6d} 100. + + + + + The System.GPS.SpeedRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_SpeedRef. + + + Value is {ecf7f4c9-544f-4d6d-9d98-8ad79adaf453} 100. + + + + + The System.GPS.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_Status. + + + Value is {125491f4-818f-46b2-91b5-d537753617b2} 100. + + + + + The System.GPS.Track property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_GPS_Track. + + + Value is {76c09943-7c33-49e3-9e7e-cdba872cfada} 100. + + + + + The System.GPS.TrackDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_TrackDenominator. + + + Value is {c8d1920c-01f6-40c0-ac86-2f3a4ad00770} 100. + + + + + The System.GPS.TrackNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_GPS_TrackNumerator. + + + Value is {702926f4-44a6-43e1-ae71-45627116893b} 100. + + + + + The System.GPS.TrackRef property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_GPS_TrackRef. + + + Value is {35dbe6fe-44c3-4400-aaae-d2c799c407e8} 100. + + + + + The System.GPS.VersionID property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_GPS_VersionID. + + + Value is {22704da4-c6b2-4a99-8e56-f16df8c92599} 100. + + + + + The System.Game properties namespace. + + + + + The System.Game.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Description. Display name Description. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 18. + + + + + The System.Game.Developer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Developer. Display name Developer. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 22. + + + + + The System.Game.DeveloperNoLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_DeveloperNoLink. Display name Developer. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 57. + + + + + The System.Game.Genre property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_Genre. Display name Genre. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 24. + + + + + The System.Game.HomepageTask property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Game_HomepageTask. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 42. + + + + + The System.Game.IntUpdateStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_IntUpdateStatus. + + + Value is {bb44403b-1399-4650-95eb-03c53a57c2cf} 60. + + + + + The System.Game.LastPlayed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Game_LastPlayed. Display name Last played. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 36. + + + + + The System.Game.NonOptionalRatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_NonOptionalRatingDescriptors. Display name Non-optional content descriptors. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 38. + + + + + The System.Game.OptionalRatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_OptionalRatingDescriptors. Display name Optional content descriptors. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 37. + + + + + The System.Game.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Publisher. Display name Publisher. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 21. + + + + + The System.Game.PublisherNoLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_PublisherNoLink. Display name Publisher. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 58. + + + + + The System.Game.Rating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Rating. Display name Age rating. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 28. + + + + + The System.Game.RatingDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingDescription. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 30. + + + + + The System.Game.RatingDescriptors property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Game_RatingDescriptors. Display name Content descriptors. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 31. + + + + + The System.Game.RatingLong property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingLong. Display name Rating. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 29. + + + + + The System.Game.RatingProviderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingProviderName. Display name Rating provider name. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 39. + + + + + The System.Game.RatingResourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourceId. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 34. + + + + + The System.Game.RatingResourcePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourcePath. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 32. + + + + + The System.Game.RatingResourceType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingResourceType. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 33. + + + + + The System.Game.RatingUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RatingUrl. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 35. + + + + + The System.Game.ReleaseDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Game_ReleaseDate. Display name Release date. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 19. + + + + + The System.Game.Restricted property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Game_Restricted. Display name Game restrictions. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 52. + + + + + The System.Game.RichApplicationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichApplicationName. Display name Game. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 53. + + + + + The System.Game.RichComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichComment. Display name Comment. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 56. + + + + + The System.Game.RichLevel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichLevel. Display name Level. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 55. + + + + + The System.Game.RichSaveName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_RichSaveName. Display name Save name. + + + Value is {26b8d54f-371f-4aeb-8a84-9224aea4d40a} 54. + + + + + The System.Game.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_Type. Display name Type. + + + Value is {6ccd0131-c397-4744-b2d8-d2c13f457026} 80. + + + + + The System.Game.UpdateStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Game_UpdateStatus. Display name Update status. + + + Value is {c9b88dba-04db-4887-a200-cf0d3afe1146} 99. + + + + + The System.Game.WinSPRMinimum property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Game_WinSPRMinimum. Display name Required Windows Experience Index. + + + Value is {e6c3d9ad-7b32-4efe-a167-0a868ffdf3af} 100. + + + + + The System.Game.WinSPRRecommended property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Game_WinSPRRecommended. Display name Recommended Windows Experience Index. + + + Value is {b771b352-8692-42e6-ac33-cc7b062ad950} 100. + + + + + The System.Generic properties namespace. + + + + + The System.Generic.Boolean property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Generic_Boolean. Display name Any Boolean value. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 15. + + + + + The System.Generic.DateTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Generic_DateTime. Display name Any date/time. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 14. + + + + + The System.Generic.FloatingPoint property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Generic_FloatingPoint. Display name Any floating point number. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 16. + + + + + The System.Generic.Integer property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Generic_Integer. Display name Any integer number. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 13. + + + + + The System.Generic.String property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Generic_String. Display name Any text. + + + Value is {1e3ee840-bc2b-476c-8237-2acd1a839b22} 12. + + + + + The System.History properties namespace. + + + + + The System.History.CodePage property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_CodePage. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 6. + + + + + The System.History.DateChanged property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_DateChanged. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 39. + + + + + The System.History.DownloadLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_DownloadLocation. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 10. + + + + + The System.History.DownloadSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_History_DownloadSize. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 11. + + + + + The System.History.FavoriteIconHash property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_FavoriteIconHash. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 42. + + + + + The System.History.FavoriteIconKey property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_FavoriteIconKey. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 12. + + + + + The System.History.Flags property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Flags. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 40. + + + + + The System.History.IconBits property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_IconBits. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 24. + + + + + The System.History.IconDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_History_IconDate. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 27. + + + + + The System.History.IsDownload property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsDownload. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 9. + + + + + The System.History.IsFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsFavorite. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 13. + + + + + The System.History.IsFeed property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_IsFeed. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 18. + + + + + The System.History.IsHistory property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsHistory. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 8. + + + + + The System.History.IsOfflineFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsOfflineFavorite. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 14. + + + + + The System.History.IsPinnedFavorite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsPinnedFavorite. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 15. + + + + + The System.History.IsTopLevel property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsTopLevel. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 17. + + + + + The System.History.IsTypedUrl property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_History_IsTypedUrl. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 16. + + + + + The System.History.Keywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_Keywords. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 19. + + + + + The System.History.Points property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Points. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 28. + + + + + The System.History.SelectionCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_History_SelectionCount. + + + Value is {1ce0d6bc-536c-4600-b0dd-7e0c66b350d5} 8. + + + + + The System.History.Sessions property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Sessions. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 29. + + + + + The System.History.SubscriptionCookie property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_SubscriptionCookie. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 33. + + + + + The System.History.TargetUrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_TargetUrlHostName. + + + Value is {1ce0d6bc-536c-4600-b0dd-7e0c66b350d5} 9. + + + + + The System.History.Tracking property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Tracking. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 34. + + + + + The System.History.UrlExtraInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UrlExtraInfo. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 5. + + + + + The System.History.UrlHash property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_UrlHash. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 1. + + + + + The System.History.UserDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UserDescription. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 22. + + + + + The System.History.UserKeywords property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_History_UserKeywords. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 20. + + + + + The System.History.VisitCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_History_VisitCount. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 7. + + + + + The System.History.Watch property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_History_Watch. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 41. + + + + + The System.Home properties namespace. + + + + + The System.Home.Grouping property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Home_Grouping. Display name Group. + + + Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 2. + + + + + The System.Home.IsPinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Home_IsPinned. Display name Pinned. + + + Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 4. + + + + + The System.Home.ItemFolderPathDisplay property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Home_ItemFolderPathDisplay. Display name Path. + + + Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 6. + + + + + The System.Home.SortOrder property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Home_SortOrder. Display name Group. + + + Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 3. + + + + + The System.Home.PropList properties namespace. + + + + + The System.Home.PropList.Sort property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Home_PropList_Sort. + + + Value is {30c8eef4-a832-41e2-ab32-e3c3ca28fd29} 5. + + + + + The System.Identity properties namespace. + + + + + The System.Identity.Blob property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Identity_Blob. Display name Identity import/export blob. + + + Value is {8c3b93a4-baed-1a83-9a32-102ee313f6eb} 100. + + + + + The System.Identity.DisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_DisplayName. Display name Display name. + + + Value is {7d683fc9-d155-45a8-bb1f-89d19bcb792f} 100. + + + + + The System.Identity.InternetSid property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_InternetSid. Display name Identity internet SID. + + + Value is {6d6d5d49-265d-4688-9f4e-1fdd33e7cc83} 100. + + + + + The System.Identity.IsMeIdentity property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Identity_IsMeIdentity. Display name Me identity. + + + Value is {a4108708-09df-4377-9dfc-6d99986d5a67} 100. + + + + + The System.Identity.KeyProviderContext property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_KeyProviderContext. Display name Identity key provider context. + + + Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 17. + + + + + The System.Identity.KeyProviderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_KeyProviderName. Display name Identity key provider name. + + + Value is {a26f4afc-7346-4299-be47-eb1ae613139f} 16. + + + + + The System.Identity.LogonStatusString property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_LogonStatusString. Display name Identity user logon status string. + + + Value is {f18dedf3-337f-42c0-9e03-cee08708a8c3} 100. + + + + + The System.Identity.PrimaryEmailAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_PrimaryEmailAddress. Display name Primary e-mail address. + + + Value is {fcc16823-baed-4f24-9b32-a0982117f7fa} 100. + + + + + The System.Identity.PrimarySid property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_PrimarySid. Display name Identity primary SID. + + + Value is {2b1b801e-c0c1-4987-9ec5-72fa89814787} 100. + + + + + The System.Identity.ProviderData property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_ProviderData. Display name Provider custom identity data. + + + Value is {a8a74b92-361b-4e9a-b722-7c4a7330a312} 100. + + + + + The System.Identity.ProviderID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Identity_ProviderID. Display name Provider ID. + + + Value is {74a7de49-fa11-4d3d-a006-db7e08675916} 100. + + + + + The System.Identity.QualifiedUserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_QualifiedUserName. Display name Identity qualified user name. + + + Value is {da520e51-f4e9-4739-ac82-02e0a95c9030} 100. + + + + + The System.Identity.UniqueID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_UniqueID. Display name Identity ID. + + + Value is {e55fc3b0-2b60-4220-918e-b21e8bf16016} 100. + + + + + The System.Identity.UserName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Identity_UserName. Display name Identity user name. + + + Value is {c4322503-78ca-49c6-9acc-a68e2afd7b6b} 100. + + + + + The System.IdentityProvider properties namespace. + + + + + The System.IdentityProvider.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IdentityProvider_Name. Display name Identity provider name. + + + Value is {b96eff7b-35ca-4a35-8607-29e3a54c46ea} 100. + + + + + The System.IdentityProvider.Picture property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_IdentityProvider_Picture. Display name Identity provider picture. + + + Value is {2425166f-5642-4864-992f-98fd98f294c3} 100. + + + + + The System.Image properties namespace. + + + + + The System.Image.BitDepth property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_BitDepth. Display name Bit depth. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 7. + + + + + The System.Image.ColorSpace property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Image_ColorSpace. Display name Color representation. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 40961. + + + + + The System.Image.CompressedBitsPerPixel property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_CompressedBitsPerPixel. Display name Compressed bits/pixel. + + + Value is {364b6fa9-37ab-482a-be2b-ae02f60d4318} 100. + + + + + The System.Image.CompressedBitsPerPixelDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_CompressedBitsPerPixelDenominator. + + + Value is {1f8844e1-24ad-4508-9dfd-5326a415ce02} 100. + + + + + The System.Image.CompressedBitsPerPixelNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_CompressedBitsPerPixelNumerator. + + + Value is {d21a7148-d32c-4624-8900-277210f79c0f} 100. + + + + + The System.Image.Compression property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Image_Compression. Display name Compression. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 259. + + + + + The System.Image.CompressionText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_CompressionText. + + + Value is {3f08e66f-2f44-4bb9-a682-ac35d2562322} 100. + + + + + The System.Image.Copyright property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_Copyright. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33432. + + + + + The System.Image.Dimensions property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_Dimensions. Display name Dimensions. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 13. + + + + + The System.Image.HorizontalResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_HorizontalResolution. Display name Horizontal resolution. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 5. + + + + + The System.Image.HorizontalSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_HorizontalSize. Display name Width. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 3. + + + + + The System.Image.ImageID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Image_ImageID. Display name Image ID. + + + Value is {10dabe05-32aa-4c29-bf1a-63e2d220587f} 100. + + + + + The System.Image.PropertyBag property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Image_PropertyBag. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 40096. + + + + + The System.Image.ResolutionUnit property key. PropVariant type: VT_I2. .NET type: System.Int16. Shell name PKEY_Image_ResolutionUnit. Display name Resolution unit. + + + Value is {19b51fa6-1f92-4a5c-ab48-7df0abd67444} 100. + + + + + The System.Image.VerticalResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Image_VerticalResolution. Display name Vertical resolution. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 6. + + + + + The System.Image.VerticalSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Image_VerticalSize. Display name Height. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 4. + + + + + The System.ItemCustomState properties namespace. + + + + + The System.ItemCustomState.IconReferences property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_IconReferences. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 123. + + + + + The System.ItemCustomState.StateList property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_StateList. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 121. + + + + + The System.ItemCustomState.Values property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_ItemCustomState_Values. + + + Value is {fceff153-e839-4cf3-a9e7-ea22832094b8} 122. + + + + + The System.Journal properties namespace. + + + + + The System.Journal.Contacts property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Journal_Contacts. Display name Contact names. + + + Value is {dea7c82c-1d89-4a66-9427-a4e3debabcb1} 100. + + + + + The System.Journal.EntryType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Journal_EntryType. Display name Entry type. + + + Value is {95beb1fc-326d-4644-b396-cd3ed90e6ddf} 100. + + + + + The System.LOGON properties namespace. + + + + + The System.LOGON.AuthenticationPackage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_AuthenticationPackage. Display name Authentication package. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 201. + + + + + The System.LOGON.ClientName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_ClientName. Display name Client name. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 207. + + + + + The System.LOGON.DnsDomainName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_DnsDomainName. Display name DNS domain name. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 205. + + + + + The System.LOGON.LUID property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LOGON_LUID. Display name LUID. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 200. + + + + + The System.LOGON.LogonServer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_LogonServer. Display name Logon server. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 204. + + + + + The System.LOGON.LogonTime property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LOGON_LogonTime. Display name Logon time. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 203. + + + + + The System.LOGON.Status property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LOGON_Status. Display name Status. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 209. + + + + + The System.LOGON.TSSession property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LOGON_TSSession. Display name TS session. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 202. + + + + + The System.LOGON.UPN property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_UPN. Display name UPN. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 206. + + + + + The System.LOGON.WinStationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LOGON_WinStationName. Display name Session. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 208. + + + + + The System.Launcher properties namespace. + + + + + The System.Launcher.AppState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_AppState. Display name App state. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 7. + + + + + The System.Launcher.GroupID property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Launcher_GroupID. Display name Group ID. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 3. + + + + + The System.Launcher.Order property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Launcher_Order. Display name Order. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 2. + + + + + The System.Launcher.SplashScreenImagePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Launcher_SplashScreenImagePath. Display name Splash screen path. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 10. + + + + + The System.Launcher.TileSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_TileSize. Display name Tile size. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 8. + + + + + The System.Launcher.ViewID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_ViewID. Display name View ID. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 6. + + + + + The System.Launcher.WinStoreCategoryId property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Launcher_WinStoreCategoryId. Display name Store category identifier. + + + Value is {0ded77b3-c614-456c-ae5b-285b38d7b01b} 21. + + + + + The System.LayoutPattern properties namespace. + + + + + The System.LayoutPattern.ContentViewModeForBrowse property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_ContentViewModeForBrowse. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 500. + + + + + The System.LayoutPattern.ContentViewModeForSearch property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_ContentViewModeForSearch. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 501. + + + + + The System.LayoutPattern.Group property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_Group. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 504. + + + + + The System.LayoutPattern.PlaceHolder property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LayoutPattern_PlaceHolder. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 502. + + + + + The System.LayoutPattern.TilesViewMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_LayoutPattern_TilesViewMode. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 503. + + + + + The System.Link properties namespace. + + + + + The System.Link.Arguments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Arguments. Display name Arguments. + + + Value is {436f2667-14e2-4feb-b30a-146c53b5b674} 100. + + + + + The System.Link.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Comment. Display name Notes. + + + Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 5. + + + + + The System.Link.DateVisited property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Link_DateVisited. Display name Date visited. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 23. + + + + + The System.Link.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_Description. Display name Description. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 21. + + + + + The System.Link.FeedItemLocalId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_FeedItemLocalId. + + + Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 2. + + + + + The System.Link.HotKey property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_HotKey. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 36. + + + + + The System.Link.ShowCmd property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_ShowCmd. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 37. + + + + + The System.Link.Status property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Link_Status. Display name Link status. + + + Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 3. + + + + + The System.Link.TargetExtension property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Link_TargetExtension. + + + Value is {7a7d76f4-b630-4bd7-95ff-37cc51a975c9} 2. + + + + + The System.Link.TargetParsingPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetParsingPath. Display name Link target. + + + Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 2. + + + + + The System.Link.TargetSFGAOFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Link_TargetSFGAOFlags. + + + Value is {b9b4b3fc-2b51-4a42-b5d8-324146afcf25} 8. + + + + + The System.Link.TargetSFGAOFlagsStrings property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Link_TargetSFGAOFlagsStrings. + + + Value is {d6942081-d53b-443d-ad47-5e059d9cd27a} 3. + + + + + The System.Link.TargetUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrl. Display name URL. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 2. + + + + + The System.Link.TargetUrlHostName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrlHostName. + + + Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 5. + + + + + The System.Link.TargetUrlPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Link_TargetUrlPath. + + + Value is {8a2f99f9-3c37-465d-a8d7-69777a246d0c} 6. + + + + + The System.Link.WhatsNew property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_WhatsNew. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 38. + + + + + The System.Link.WorkingFolderPath property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Link_WorkingFolderPath. + + + Value is {5cbf2787-48cf-4208-b90e-ee5e5d420294} 35. + + + + + The System.LzhFolder properties namespace. + + + + + The System.LzhFolder.CRC16 property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LzhFolder_CRC16. Display name CRC-16. + + + Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 3. + + + + + The System.LzhFolder.CompressedSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_LzhFolder_CompressedSize. Display name Compressed size. + + + Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 2. + + + + + The System.LzhFolder.Method property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_LzhFolder_Method. Display name Method. + + + Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 4. + + + + + The System.LzhFolder.Ratio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_LzhFolder_Ratio. Display name Ratio. + + + Value is {4f289a46-2bbb-4ae8-9eda-e5e034707a71} 5. + + + + + The System.Media properties namespace. + + + + + The System.Media.AuthorUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_AuthorUrl. Display name Author URL. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 32. + + + + + The System.Media.AverageLevel property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_AverageLevel. + + + Value is {09edd5b6-b301-43c5-9990-d00302effd46} 100. + + + + + The System.Media.ClassPrimaryID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ClassPrimaryID. Display name Media class primary ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 13. + + + + + The System.Media.ClassSecondaryID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ClassSecondaryID. Display name Media class secondary ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 14. + + + + + The System.Media.CollectionGroupID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CollectionGroupID. Display name Collection group ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 24. + + + + + The System.Media.CollectionID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CollectionID. Display name Collection ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 25. + + + + + The System.Media.ContentDistributor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ContentDistributor. Display name Content provider. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 18. + + + + + The System.Media.ContentID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ContentID. Display name Content ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 26. + + + + + The System.Media.CreatorApplication property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CreatorApplication. Display name Tool name. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 27. + + + + + The System.Media.CreatorApplicationVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_CreatorApplicationVersion. Display name Tool version. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 28. + + + + + The System.Media.DVDID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_DVDID. Display name DVD ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 15. + + + + + The System.Media.DateEncoded property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Media_DateEncoded. Display name Media created. + + + Value is {2e4b640d-5019-46d8-8881-55414cc5caa0} 100. + + + + + The System.Media.DateReleased property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_DateReleased. Display name Date released. + + + Value is {de41cc29-6971-4290-b472-f59f2e2f31e2} 100. + + + + + The System.Media.DlnaProfileID property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_DlnaProfileID. + + + Value is {cfa31b45-525d-4998-bb44-3f7d81542fa4} 100. + + + + + The System.Media.Duration property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Media_Duration. Display name Length. + + + Value is {64440490-4c8b-11d1-8b70-080036b11a03} 3. + + + + + The System.Media.EncodedBy property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_EncodedBy. Display name Encoded by. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 36. + + + + + The System.Media.EncodingSettings property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_EncodingSettings. Display name Encoding settings. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 37. + + + + + The System.Media.EpisodeNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_EpisodeNumber. Display name Episode number. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 100. + + + + + The System.Media.FrameCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_FrameCount. Display name Frame count. + + + Value is {6444048f-4c8b-11d1-8b70-080036b11a03} 12. + + + + + The System.Media.MCDI property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_MCDI. Display name MCDI. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 16. + + + + + The System.Media.MetadataContentProvider property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_MetadataContentProvider. Display name Provider. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 17. + + + + + The System.Media.Producer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_Producer. Display name Producers. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 22. + + + + + The System.Media.PromotionUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_PromotionUrl. Display name Promotion URL. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 33. + + + + + The System.Media.ProtectionType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProtectionType. Display name Protection type. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 38. + + + + + The System.Media.ProviderRating property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProviderRating. Display name Provider rating. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 39. + + + + + The System.Media.ProviderStyle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ProviderStyle. Display name Provider style. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 40. + + + + + The System.Media.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_Publisher. Display name Publisher. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 30. + + + + + The System.Media.SeasonNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_SeasonNumber. Display name Season number. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 101. + + + + + The System.Media.SeriesName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SeriesName. Display name Series name. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 42. + + + + + The System.Media.Status property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_Status. Display name Media status. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 7. + + + + + The System.Media.SubTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SubTitle. Display name Subtitle. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 38. + + + + + The System.Media.SubscriptionContentId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_SubscriptionContentId. + + + Value is {9aebae7a-9644-487d-a92c-657585ed751a} 100. + + + + + The System.Media.ThumbnailLargePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailLargePath. Display name Large thumbnail path. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 47. + + + + + The System.Media.ThumbnailLargeUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailLargeUri. Display name Large thumbnail uri. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 48. + + + + + The System.Media.ThumbnailSmallPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailSmallPath. Display name Small thumbnail path. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 49. + + + + + The System.Media.ThumbnailSmallUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_ThumbnailSmallUri. Display name Small thumbnail uri. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 50. + + + + + The System.Media.UniqueFileIdentifier property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UniqueFileIdentifier. Display name Unique file ID. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 35. + + + + + The System.Media.UserNoAutoInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UserNoAutoInfo. Display name No auto info. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 41. + + + + + The System.Media.UserWebUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Media_UserWebUrl. Display name User web URL. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 34. + + + + + The System.Media.Writer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Media_Writer. Display name Writers. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 23. + + + + + The System.Media.Year property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Media_Year. Display name Year. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 5. + + + + + The System.Message properties namespace. + + + + + The System.Message.AttachmentContents property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_AttachmentContents. Display name Attachment. + + + Value is {3143bf7c-80a8-4854-8880-e2e40189bdd0} 100. + + + + + The System.Message.AttachmentNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_AttachmentNames. Display name Attachments. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 21. + + + + + The System.Message.BccAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_BccAddress. Display name Bcc addresses. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 2. + + + + + The System.Message.BccName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_BccName. Display name Bcc. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 3. + + + + + The System.Message.CcAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_CcAddress. Display name Cc addresses. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 4. + + + + + The System.Message.CcName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_CcName. Display name Cc. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 5. + + + + + The System.Message.ConversationID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_ConversationID. Display name Conversation ID. + + + Value is {dc8f80bd-af1e-4289-85b6-3dfc1b493992} 100. + + + + + The System.Message.ConversationIndex property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Message_ConversationIndex. + + + Value is {dc8f80bd-af1e-4289-85b6-3dfc1b493992} 101. + + + + + The System.Message.DateReceived property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_DateReceived. Display name Date received. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 20. + + + + + The System.Message.DateSent property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_DateSent. Display name Date sent. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 19. + + + + + The System.Message.Flags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_Flags. + + + Value is {a82d9ee7-ca67-4312-965e-226bcea85023} 100. + + + + + The System.Message.FromAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_FromAddress. Display name From addresses. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 13. + + + + + The System.Message.FromName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_FromName. Display name From. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 14. + + + + + The System.Message.HasAttachments property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Message_HasAttachments. Display name Has attachments. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 8. + + + + + The System.Message.IsFwdOrReply property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_IsFwdOrReply. + + + Value is {9a9bc088-4f6d-469e-9919-e705412040f9} 100. + + + + + The System.Message.MessageClass property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_MessageClass. + + + Value is {cd9ed458-08ce-418f-a70e-f912c7bb9c5c} 103. + + + + + The System.Message.Participants property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_Participants. + + + Value is {1a9ba605-8e7c-4d11-ad7d-a50ada18ba1b} 2. + + + + + The System.Message.ProofInProgress property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Message_ProofInProgress. + + + Value is {9098f33c-9a7d-48a8-8de5-2e1227a64e91} 100. + + + + + The System.Message.Received property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Message_Received. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 17. + + + + + The System.Message.SenderAddress property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_SenderAddress. Display name Sender address. + + + Value is {0be1c8e7-1981-4676-ae14-fdd78f05a6e7} 100. + + + + + The System.Message.SenderName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_SenderName. Display name Sender name. + + + Value is {0da41cfa-d224-4a18-ae2f-596158db4b3a} 100. + + + + + The System.Message.Store property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_Store. Display name Store. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 15. + + + + + The System.Message.ToAddress property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_ToAddress. Display name To addresses. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 16. + + + + + The System.Message.ToDoFlags property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Message_ToDoFlags. + + + Value is {1f856a9f-6900-4aba-9505-2d5f1b4d66cb} 100. + + + + + The System.Message.ToDoTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Message_ToDoTitle. Display name To do title. + + + Value is {bccc8a3c-8cef-42e5-9b1c-c69079398bc7} 100. + + + + + The System.Message.ToName property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Message_ToName. Display name To. + + + Value is {e3e0584c-b788-4a5a-bb20-7f5a44c9acdd} 17. + + + + + The System.Message.Type property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Message_Type. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 13. + + + + + The System.Music properties namespace. + + + + + The System.Music.AlbumArtist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumArtist. Display name Album artist. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 13. + + + + + The System.Music.AlbumArtistSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumArtistSortOverride. Display name Sort album artist. + + + Value is {f1fdb4af-f78c-466c-bb05-56e92db0b8ec} 103. + + + + + The System.Music.AlbumID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumID. Display name Album ID. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 100. + + + + + The System.Music.AlbumTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumTitle. Display name Album. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 4. + + + + + The System.Music.AlbumTitleSortOverride property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_AlbumTitleSortOverride. Display name Sort album. + + + Value is {13eb7ffc-ec89-4346-b19d-ccc6f1784223} 101. + + + + + The System.Music.Artist property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Artist. Display name Contributing artists. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 2. + + + + + The System.Music.ArtistSortOverride property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_ArtistSortOverride. Display name Sort contributing artists. + + + Value is {deeb2db5-0696-4ce0-94fe-a01f77a45fb5} 102. + + + + + The System.Music.BeatsPerMinute property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_BeatsPerMinute. Display name Beats-per-minute. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 35. + + + + + The System.Music.Composer property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Composer. Display name Composers. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 19. + + + + + The System.Music.ComposerSortOverride property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_ComposerSortOverride. Display name Sort composer. + + + Value is {00bc20a3-bd48-4085-872c-a88d77f5097e} 105. + + + + + The System.Music.Conductor property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Conductor. Display name Conductors. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 36. + + + + + The System.Music.ContentGroupDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_ContentGroupDescription. Display name Group description. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 33. + + + + + The System.Music.DiscNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Music_DiscNumber. Display name Disc. + + + Value is {6afe7437-9bcd-49c7-80fe-4a5c65fa5874} 104. + + + + + The System.Music.DisplayArtist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_DisplayArtist. + + + Value is {fd122953-fa93-4ef7-92c3-04c946b2f7c8} 100. + + + + + The System.Music.Genre property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Music_Genre. Display name Genre. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 11. + + + + + The System.Music.InitialKey property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_InitialKey. Display name Initial key. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 34. + + + + + The System.Music.IsCompilation property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Music_IsCompilation. Display name Part of a compilation. + + + Value is {c449d5cb-9ea4-4809-82e8-af9d59ded6d1} 100. + + + + + The System.Music.Lyrics property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Lyrics. Display name Lyrics. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 12. + + + + + The System.Music.Mood property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Mood. Display name Mood. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 39. + + + + + The System.Music.PartOfSet property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_PartOfSet. Display name Part of set. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 37. + + + + + The System.Music.Period property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Music_Period. Display name Period. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 31. + + + + + The System.Music.SynchronizedLyrics property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Music_SynchronizedLyrics. + + + Value is {6b223b6a-162e-4aa9-b39f-05d678fc6d77} 100. + + + + + The System.Music.TrackNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Music_TrackNumber. Display name #. + + + Value is {56a3372e-ce9c-11d2-9f0e-006097c686f6} 7. + + + + + The System.Note properties namespace. + + + + + The System.Note.Color property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Note_Color. Display name Color. + + + Value is {4776cafa-bce4-4cb1-a23e-265e76d8eb11} 100. + + + + + The System.Note.ColorText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Note_ColorText. + + + Value is {46b4e8de-cdb2-440d-885c-1658eb65b914} 100. + + + + + The System.OfflineFiles properties namespace. + + + + + The System.OfflineFiles.CreatedOffline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_CreatedOffline. Display name Created offline. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 1. + + + + + The System.OfflineFiles.DeletedOffline property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_DeletedOffline. Display name Deleted offline. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 2. + + + + + The System.OfflineFiles.Encrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Encrypted. Display name Encrypted. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 15. + + + + + The System.OfflineFiles.Modified property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Modified. Display name Modified. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 3. + + + + + The System.OfflineFiles.ModifiedAttributes property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedAttributes. Display name Modified attributes. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 4. + + + + + The System.OfflineFiles.ModifiedData property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedData. Display name Modified data. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 5. + + + + + The System.OfflineFiles.ModifiedTime property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_ModifiedTime. Display name Modified time. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 6. + + + + + The System.OfflineFiles.Pinned property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Pinned. Display name Pinned. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 7. + + + + + The System.OfflineFiles.PinnedForComputer property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForComputer. Display name Pinned (computer). + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 8. + + + + + The System.OfflineFiles.PinnedForFolderRedirection property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForFolderRedirection. Display name Pinned (redirection). + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 9. + + + + + The System.OfflineFiles.PinnedForUser property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForUser. Display name Pinned (user). + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 10. + + + + + The System.OfflineFiles.PinnedForUserByPolicy property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_PinnedForUserByPolicy. Display name Pinned (user policy). + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 11. + + + + + The System.OfflineFiles.Sparse property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Sparse. Display name Sparse. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 12. + + + + + The System.OfflineFiles.Suspended property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_Suspended. Display name Suspended. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 13. + + + + + The System.OfflineFiles.SuspendedRoot property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_OfflineFiles_SuspendedRoot. Display name Suspended root. + + + Value is {25a73d40-cbba-46f7-980d-b346cc767a4c} 14. + + + + + The System.PROFILE properties namespace. + + + + + The System.PROFILE.GUID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PROFILE_GUID. Display name Profile GUID. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 501. + + + + + The System.PROFILE.Path property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PROFILE_Path. Display name Profile path. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 500. + + + + + The System.Photo properties namespace. + + + + + The System.Photo.Aperture property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_Aperture. Display name Aperture. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37378. + + + + + The System.Photo.ApertureDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ApertureDenominator. + + + Value is {e1a9a38b-6685-46bd-875e-570dc7ad7320} 100. + + + + + The System.Photo.ApertureNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ApertureNumerator. + + + Value is {0337ecec-39fb-4581-a0bd-4c4cc51e9914} 100. + + + + + The System.Photo.Brightness property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_Brightness. Display name Brightness. + + + Value is {1a701bf6-478c-4361-83ab-3701bb053c58} 100. + + + + + The System.Photo.BrightnessDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_BrightnessDenominator. + + + Value is {6ebe6946-2321-440a-90f0-c043efd32476} 100. + + + + + The System.Photo.BrightnessNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_BrightnessNumerator. + + + Value is {9e7d118f-b314-45a0-8cfb-d654b917c9e9} 100. + + + + + The System.Photo.CameraManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraManufacturer. Display name Camera maker. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 271. + + + + + The System.Photo.CameraModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraModel. Display name Camera model. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 272. + + + + + The System.Photo.CameraSerialNumber property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_CameraSerialNumber. Display name Camera serial number. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 273. + + + + + The System.Photo.Contrast property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Contrast. Display name Contrast. + + + Value is {2a785ba9-8d23-4ded-82e6-60a350c86a10} 100. + + + + + The System.Photo.ContrastText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ContrastText. + + + Value is {59dde9f2-5253-40ea-9a8b-479e96c6249a} 100. + + + + + The System.Photo.DateTaken property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Photo_DateTaken. Display name Date taken. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 36867. + + + + + The System.Photo.DigitalZoom property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_DigitalZoom. Display name Digital zoom. + + + Value is {f85bf840-a925-4bc2-b0c4-8e36b598679e} 100. + + + + + The System.Photo.DigitalZoomDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_DigitalZoomDenominator. + + + Value is {745baf0e-e5c1-4cfb-8a1b-d031a0a52393} 100. + + + + + The System.Photo.DigitalZoomNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_DigitalZoomNumerator. + + + Value is {16cbb924-6500-473b-a5be-f1599bcbe413} 100. + + + + + The System.Photo.EXIFVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_EXIFVersion. Display name EXIF version. + + + Value is {d35f743a-eb2e-47f2-a286-844132cb1427} 100. + + + + + The System.Photo.Event property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_Event. Display name Event. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 18248. + + + + + The System.Photo.ExposureBias property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureBias. Display name Exposure bias. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37380. + + + + + The System.Photo.ExposureBiasDenominator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ExposureBiasDenominator. + + + Value is {ab205e50-04b7-461c-a18c-2f233836e627} 100. + + + + + The System.Photo.ExposureBiasNumerator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ExposureBiasNumerator. + + + Value is {738bf284-1d87-420b-92cf-5834bf6ef9ed} 100. + + + + + The System.Photo.ExposureIndex property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureIndex. Display name Exposure index. + + + Value is {967b5af8-995a-46ed-9e11-35b3c5b9782d} 100. + + + + + The System.Photo.ExposureIndexDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureIndexDenominator. + + + Value is {93112f89-c28b-492f-8a9d-4be2062cee8a} 100. + + + + + The System.Photo.ExposureIndexNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureIndexNumerator. + + + Value is {cdedcf30-8919-44df-8f4c-4eb2ffdb8d89} 100. + + + + + The System.Photo.ExposureProgram property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureProgram. Display name Exposure program. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 34850. + + + + + The System.Photo.ExposureProgramText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ExposureProgramText. + + + Value is {fec690b7-5f30-4646-ae47-4caafba884a3} 100. + + + + + The System.Photo.ExposureTime property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ExposureTime. Display name Exposure time. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33434. + + + + + The System.Photo.ExposureTimeDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureTimeDenominator. + + + Value is {55e98597-ad16-42e0-b624-21599a199838} 100. + + + + + The System.Photo.ExposureTimeNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ExposureTimeNumerator. + + + Value is {257e44e2-9031-4323-ac38-85c552871b2e} 100. + + + + + The System.Photo.FNumber property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FNumber. Display name F-stop. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 33437. + + + + + The System.Photo.FNumberDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FNumberDenominator. + + + Value is {e92a2496-223b-4463-a4e3-30eabba79d80} 100. + + + + + The System.Photo.FNumberNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FNumberNumerator. + + + Value is {1b97738a-fdfc-462f-9d93-1957e08be90c} 100. + + + + + The System.Photo.Flash property key. PropVariant type: VT_UI1. .NET type: System.Byte. Shell name PKEY_Photo_Flash. Display name Flash mode. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37385. + + + + + The System.Photo.FlashEnergy property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FlashEnergy. Display name Flash energy. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 41483. + + + + + The System.Photo.FlashEnergyDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FlashEnergyDenominator. + + + Value is {d7b61c70-6323-49cd-a5fc-c84277162c97} 100. + + + + + The System.Photo.FlashEnergyNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FlashEnergyNumerator. + + + Value is {fcad3d3d-0858-400f-aaa3-2f66cce2a6bc} 100. + + + + + The System.Photo.FlashFired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Photo_FlashFired. + + + Value is {2d152b40-ca39-40db-b2cc-573725b2fec5} 100. + + + + + The System.Photo.FlashManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashManufacturer. Display name Flash maker. + + + Value is {aabaf6c9-e0c5-4719-8585-57b103e584fe} 100. + + + + + The System.Photo.FlashModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashModel. Display name Flash model. + + + Value is {fe83bb35-4d1a-42e2-916b-06f3e1af719e} 100. + + + + + The System.Photo.FlashText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_FlashText. + + + Value is {6b8b68f6-200b-47ea-8d25-d8050f57339f} 100. + + + + + The System.Photo.FocalLength property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalLength. Display name Focal length. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37386. + + + + + The System.Photo.FocalLengthDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalLengthDenominator. + + + Value is {305bc615-dca1-44a5-9fd4-10c0ba79412e} 100. + + + + + The System.Photo.FocalLengthInFilm property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_FocalLengthInFilm. Display name 35mm focal length. + + + Value is {a0e74609-b84d-4f49-b860-462bd9971f98} 100. + + + + + The System.Photo.FocalLengthNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalLengthNumerator. + + + Value is {776b6b3b-1e3d-4b0c-9a0e-8fbaf2a8492a} 100. + + + + + The System.Photo.FocalPlaneXResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalPlaneXResolution. Display name Focal plane X resolution. + + + Value is {cfc08d97-c6f7-4484-89dd-ebef4356fe76} 100. + + + + + The System.Photo.FocalPlaneXResolutionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneXResolutionDenominator. + + + Value is {0933f3f5-4786-4f46-a8e8-d64dd37fa521} 100. + + + + + The System.Photo.FocalPlaneXResolutionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneXResolutionNumerator. + + + Value is {dccb10af-b4e2-4b88-95f9-031b4d5ab490} 100. + + + + + The System.Photo.FocalPlaneYResolution property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_FocalPlaneYResolution. Display name Focal plane Y resolution. + + + Value is {4fffe4d0-914f-4ac4-8d6f-c9c61de169b1} 100. + + + + + The System.Photo.FocalPlaneYResolutionDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneYResolutionDenominator. + + + Value is {1d6179a6-a876-4031-b013-3347b2b64dc8} 100. + + + + + The System.Photo.FocalPlaneYResolutionNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_FocalPlaneYResolutionNumerator. + + + Value is {a2e541c5-4440-4ba8-867e-75cfc06828cd} 100. + + + + + The System.Photo.GainControl property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_GainControl. Display name Gain control. + + + Value is {fa304789-00c7-4d80-904a-1e4dcc7265aa} 100. + + + + + The System.Photo.GainControlDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_GainControlDenominator. + + + Value is {42864dfd-9da4-4f77-bded-4aad7b256735} 100. + + + + + The System.Photo.GainControlNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_GainControlNumerator. + + + Value is {8e8ecf7c-b7b8-4eb8-a63f-0ee715c96f9e} 100. + + + + + The System.Photo.GainControlText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_GainControlText. + + + Value is {c06238b2-0bf9-4279-a723-25856715cb9d} 100. + + + + + The System.Photo.ISOSpeed property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_ISOSpeed. Display name ISO speed. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 34855. + + + + + The System.Photo.LensManufacturer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_LensManufacturer. Display name Lens maker. + + + Value is {e6ddcaf7-29c5-4f0a-9a68-d19412ec7090} 100. + + + + + The System.Photo.LensModel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_LensModel. Display name Lens model. + + + Value is {e1277516-2b5f-4869-89b1-2e585bd38b7a} 100. + + + + + The System.Photo.LightSource property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_LightSource. Display name Light source. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37384. + + + + + The System.Photo.MakerNote property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_Photo_MakerNote. + + + Value is {fa303353-b659-4052-85e9-bcac79549b84} 100. + + + + + The System.Photo.MakerNoteOffset property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Photo_MakerNoteOffset. + + + Value is {813f4124-34e6-4d17-ab3e-6b1f3c2247a1} 100. + + + + + The System.Photo.MaxAperture property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_MaxAperture. Display name Max aperture. + + + Value is {08f6d7c2-e3f2-44fc-af1e-5aa5c81a2d3e} 100. + + + + + The System.Photo.MaxApertureDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_MaxApertureDenominator. + + + Value is {c77724d4-601f-46c5-9b89-c53f93bceb77} 100. + + + + + The System.Photo.MaxApertureNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_MaxApertureNumerator. + + + Value is {c107e191-a459-44c5-9ae6-b952ad4b906d} 100. + + + + + The System.Photo.MeteringMode property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_MeteringMode. Display name Metering mode. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37383. + + + + + The System.Photo.MeteringModeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_MeteringModeText. + + + Value is {f628fd8c-7ba8-465a-a65b-c5aa79263a9e} 100. + + + + + The System.Photo.Orientation property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_Orientation. Display name Orientation. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 274. + + + + + The System.Photo.OrientationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_OrientationText. + + + Value is {a9ea193c-c511-498a-a06b-58e2776dcc28} 100. + + + + + The System.Photo.PeopleNames property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_PeopleNames. Display name People. + + + Value is {e8309b6e-084c-49b4-b1fc-90a80331b638} 100. + + + + + The System.Photo.PhotometricInterpretation property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Photo_PhotometricInterpretation. Display name Photometric interpretation. + + + Value is {341796f1-1df9-4b1c-a564-91bdefa43877} 100. + + + + + The System.Photo.PhotometricInterpretationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_PhotometricInterpretationText. + + + Value is {821437d6-9eab-4765-a589-3b1cbbd22a61} 100. + + + + + The System.Photo.ProgramMode property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_ProgramMode. Display name Program mode. + + + Value is {6d217f6d-3f6a-4825-b470-5f03ca2fbe9b} 100. + + + + + The System.Photo.ProgramModeText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_ProgramModeText. + + + Value is {7fe3aa27-2648-42f3-89b0-454e5cb150c3} 100. + + + + + The System.Photo.RelatedSoundFile property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_RelatedSoundFile. Display name Audio. + + + Value is {318a6b45-087f-4dc2-b8cc-05359551fc9e} 100. + + + + + The System.Photo.Saturation property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Saturation. Display name Saturation. + + + Value is {49237325-a95a-4f67-b211-816b2d45d2e0} 100. + + + + + The System.Photo.SaturationText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_SaturationText. + + + Value is {61478c08-b600-4a84-bbe4-e99c45f0a072} 100. + + + + + The System.Photo.Sharpness property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_Sharpness. Display name Sharpness. + + + Value is {fc6976db-8349-4970-ae97-b3c5316a08f0} 100. + + + + + The System.Photo.SharpnessText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_SharpnessText. + + + Value is {51ec3f47-dd50-421d-8769-334f50424b1e} 100. + + + + + The System.Photo.ShutterSpeed property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_ShutterSpeed. Display name Shutter speed. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37377. + + + + + The System.Photo.ShutterSpeedDenominator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ShutterSpeedDenominator. + + + Value is {e13d8975-81c7-4948-ae3f-37cae11e8ff7} 100. + + + + + The System.Photo.ShutterSpeedNumerator property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Photo_ShutterSpeedNumerator. + + + Value is {16ea4042-d6f4-4bca-8349-7c78d30fb333} 100. + + + + + The System.Photo.SubjectDistance property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Photo_SubjectDistance. Display name Subject distance. + + + Value is {14b81da1-0135-4d31-96d9-6cbfc9671a99} 37382. + + + + + The System.Photo.SubjectDistanceDenominator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_SubjectDistanceDenominator. + + + Value is {0c840a88-b043-466d-9766-d4b26da3fa77} 100. + + + + + The System.Photo.SubjectDistanceNumerator property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_SubjectDistanceNumerator. + + + Value is {8af4961c-f526-43e5-aa81-db768219178d} 100. + + + + + The System.Photo.TagViewAggregate property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Photo_TagViewAggregate. + + + Value is {b812f15d-c2d8-4bbf-bacd-79744346113f} 100. + + + + + The System.Photo.TranscodedForSync property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Photo_TranscodedForSync. + + + Value is {9a8ebb75-6458-4e82-bacb-35c0095b03bb} 100. + + + + + The System.Photo.WhiteBalance property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Photo_WhiteBalance. Display name White balance. + + + Value is {ee3d3d8a-5381-4cfa-b13b-aaf66b5f4ec9} 100. + + + + + The System.Photo.WhiteBalanceText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Photo_WhiteBalanceText. + + + Value is {6336b95e-c7a7-426d-86fd-7ae3d39c84b4} 100. + + + + + The System.PrintStatus properties namespace. + + + + + The System.PrintStatus.Comment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Comment. Display name Comment. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 5. + + + + + The System.PrintStatus.DocumentCount property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_DocumentCount. Display name Document count. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 2. + + + + + The System.PrintStatus.ErrorStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_ErrorStatus. Display name Error status. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 3. + + + + + The System.PrintStatus.InfoStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_InfoStatus. Display name Info status. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 8. + + + + + The System.PrintStatus.Location property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Location. Display name Location. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 4. + + + + + The System.PrintStatus.Preferences property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_Preferences. Display name Preferences. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 6. + + + + + The System.PrintStatus.WarningStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PrintStatus_WarningStatus. Display name Warning status. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 7. + + + + + The System.Printer properties namespace. + + + + + The System.Printer.Default property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Default. Display name Default. + + + Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 3. + + + + + The System.Printer.Location property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Printer_Location. Display name Location. + + + Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 4. + + + + + The System.Printer.Model property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Model. Display name Model. + + + Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 5. + + + + + The System.Printer.QueueSize property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Printer_QueueSize. Display name Documents. + + + Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 6. + + + + + The System.Printer.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Printer_Status. Display name Printer status. + + + Value is {fe9e4c12-aacb-4aa3-966d-91a29e6128b5} 7. + + + + + The System.PropGroup properties namespace. + + + + + The System.PropGroup.Advanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Advanced. Display name Advanced. + + + Value is {900a403b-097b-4b95-8ae2-071fdaeeb118} 100. + + + + + The System.PropGroup.Audio property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Audio. Display name Audio. + + + Value is {2804d469-788f-48aa-8570-71b9c187e138} 100. + + + + + The System.PropGroup.Calendar property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Calendar. Display name Calendar. + + + Value is {9973d2b5-bfd8-438a-ba94-5349b293181a} 100. + + + + + The System.PropGroup.Camera property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Camera. Display name Camera. + + + Value is {de00de32-547e-4981-ad4b-542f2e9007d8} 100. + + + + + The System.PropGroup.Contact property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Contact. Display name Contact. + + + Value is {df975fd3-250a-4004-858f-34e29a3e37aa} 100. + + + + + The System.PropGroup.Content property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Content. Display name Content. + + + Value is {d0dab0ba-368a-4050-a882-6c010fd19a4f} 100. + + + + + The System.PropGroup.Description property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Description. Display name Description. + + + Value is {8969b275-9475-4e00-a887-ff93b8b41e44} 100. + + + + + The System.PropGroup.FileSystem property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_FileSystem. Display name File. + + + Value is {e3a7d2c1-80fc-4b40-8f34-30ea111bdc2e} 100. + + + + + The System.PropGroup.GPS property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_GPS. Display name GPS. + + + Value is {f3713ada-90e3-4e11-aae5-fdc17685b9be} 100. + + + + + The System.PropGroup.General property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_General. Display name General. + + + Value is {cc301630-b192-4c22-b372-9f4c6d338e07} 100. + + + + + The System.PropGroup.Image property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Image. Display name Image. + + + Value is {e3690a87-0fa8-4a2a-9a9f-fce8827055ac} 100. + + + + + The System.PropGroup.Media property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Media. Display name Media. + + + Value is {61872cf7-6b5e-4b4b-ac2d-59da84459248} 100. + + + + + The System.PropGroup.MediaAdvanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_MediaAdvanced. Display name Advanced media. + + + Value is {8859a284-de7e-4642-99ba-d431d044b1ec} 100. + + + + + The System.PropGroup.Message property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Message. Display name Message. + + + Value is {7fd7259d-16b4-4135-9f97-7c96ecd2fa9e} 100. + + + + + The System.PropGroup.Music property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Music. Display name Music. + + + Value is {68dd6094-7216-40f1-a029-43fe7127043f} 100. + + + + + The System.PropGroup.Origin property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Origin. Display name Origin. + + + Value is {2598d2fb-5569-4367-95df-5cd3a177e1a5} 100. + + + + + The System.PropGroup.PhotoAdvanced property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_PhotoAdvanced. Display name Advanced photo. + + + Value is {0cb2bf5a-9ee7-4a86-8222-f01e07fdadaf} 100. + + + + + The System.PropGroup.RecordedTV property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_RecordedTV. Display name Recorded TV. + + + Value is {e7b33238-6584-4170-a5c0-ac25efd9da56} 100. + + + + + The System.PropGroup.Video property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_PropGroup_Video. Display name Video. + + + Value is {bebe0920-7671-4c54-a3eb-49fddfc191ee} 100. + + + + + The System.PropList properties namespace. + + + + + The System.PropList.ConflictPrompt property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ConflictPrompt. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 11. + + + + + The System.PropList.ContentViewModeForBrowse property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ContentViewModeForBrowse. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 13. + + + + + The System.PropList.ContentViewModeForSearch property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ContentViewModeForSearch. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 14. + + + + + The System.PropList.DetailsPaneNullSelect property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_DetailsPaneNullSelect. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 510. + + + + + The System.PropList.DetailsPaneNullSelectTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_DetailsPaneNullSelectTitle. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 511. + + + + + The System.PropList.ExtendedTileInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_ExtendedTileInfo. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 9. + + + + + The System.PropList.FileOperationPrompt property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_FileOperationPrompt. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 10. + + + + + The System.PropList.FullDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_FullDetails. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 2. + + + + + The System.PropList.InfoTip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_InfoTip. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 4. + + + + + The System.PropList.NonPersonal property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_NonPersonal. + + + Value is {49d1091f-082e-493f-b23f-d2308aa9668c} 100. + + + + + The System.PropList.PreviewDetails property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_PreviewDetails. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 8. + + + + + The System.PropList.PreviewTitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_PreviewTitle. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 6. + + + + + The System.PropList.QuickTip property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_QuickTip. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 5. + + + + + The System.PropList.SetDefaultsFor property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_SetDefaultsFor. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 12. + + + + + The System.PropList.StatusBar property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_StatusBar. + + + Value is {26dc287c-6e3d-4bd3-b2b0-6a26ba2e346d} 4. + + + + + The System.PropList.StatusIcons property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_StatusIcons. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 16. + + + + + The System.PropList.StatusIconsDisplayFlag property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_PropList_StatusIconsDisplayFlag. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 18. + + + + + The System.PropList.TileInfo property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_TileInfo. + + + Value is {c9944a21-a406-48fe-8225-aec7e24c211b} 3. + + + + + The System.PropList.XPDetailsPanel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_PropList_XPDetailsPanel. + + + Value is {f2275480-f782-4291-bd94-f13693513aec} 0. + + + + + The System.Protocol properties namespace. + + + + + The System.Protocol.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Protocol_Name. + + + Value is {d9c22960-532c-4bc6-9876-7b12b52593d7} 2. + + + + + The System.RecordedTV properties namespace. + + + + + The System.RecordedTV.ChannelNumber property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_RecordedTV_ChannelNumber. Display name Channel number. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 7. + + + + + The System.RecordedTV.Credits property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_Credits. Display name TV credits. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 4. + + + + + The System.RecordedTV.DateContentExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_DateContentExpires. Display name Expiration date. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 15. + + + + + The System.RecordedTV.EpisodeName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_EpisodeName. Display name Episode name. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 2. + + + + + The System.RecordedTV.IsATSCContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsATSCContent. Display name ATSC content. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 16. + + + + + The System.RecordedTV.IsClosedCaptioningAvailable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsClosedCaptioningAvailable. Display name Closed captioning. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 12. + + + + + The System.RecordedTV.IsDTVContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsDTVContent. Display name DTV content. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 17. + + + + + The System.RecordedTV.IsHDContent property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsHDContent. Display name HDTV content. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 18. + + + + + The System.RecordedTV.IsRepeatBroadcast property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsRepeatBroadcast. Display name Rerun. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 13. + + + + + The System.RecordedTV.IsSAP property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_RecordedTV_IsSAP. Display name SAP. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 14. + + + + + The System.RecordedTV.NetworkAffiliation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_NetworkAffiliation. Display name TV network affiliation. + + + Value is {2c53c813-fb63-4e22-a1ab-0b331ca1e273} 100. + + + + + The System.RecordedTV.OriginalBroadcastDate property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_OriginalBroadcastDate. Display name Broadcast date. + + + Value is {4684fe97-8765-4842-9c13-f006447b178c} 100. + + + + + The System.RecordedTV.ProgramDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_ProgramDescription. Display name Program description. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 3. + + + + + The System.RecordedTV.RecordingTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_RecordedTV_RecordingTime. Display name Recording time. + + + Value is {a5477f61-7a82-4eca-9dde-98b69b2479b3} 100. + + + + + The System.RecordedTV.StationCallSign property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_StationCallSign. Display name Station call sign. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 5. + + + + + The System.RecordedTV.StationName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_StationName. Display name Station name. + + + Value is {1b5439e7-eba1-4af8-bdd7-7af1d4549493} 100. + + + + + The System.RecordedTV.VideoQuality property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_RecordedTV_VideoQuality. + + + Value is {6d748de2-8d38-4cc3-ac60-f009b057c557} 10. + + + + + The System.Recycle properties namespace. + + + + + The System.Recycle.DateDeleted property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Recycle_DateDeleted. Display name Date deleted. + + + Value is {9b174b33-40ff-11d2-a27e-00c04fc30871} 3. + + + + + The System.Recycle.DeletedFrom property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Recycle_DeletedFrom. Display name Original location. + + + Value is {9b174b33-40ff-11d2-a27e-00c04fc30871} 2. + + + + + The System.SAM properties namespace. + + + + + The System.SAM.AccountIsDisabledForLogonUI property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_AccountIsDisabledForLogonUI. Display name Account is disabled. + + + Value is {8bf6b9f6-b4f5-482f-a2c2-44bdad2fcfa9} 51. + + + + + The System.SAM.AccountName property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_AccountName. + + + Value is {9c1fcf74-2d97-41ba-b4ae-cb2e3661a6e4} 10. + + + + + The System.SAM.AdminComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_AdminComment. Display name Admin comments. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 14. + + + + + The System.SAM.AllowedLogon property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_AllowedLogon. Display name Allowed logon. + + + Value is {7ba3535d-69aa-4525-a938-f3ec79485377} 2. + + + + + The System.SAM.BatchLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_BatchLogin. Display name Batch login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 38. + + + + + The System.SAM.CodePage property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_SAM_CodePage. Display name Code page. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 22. + + + + + The System.SAM.CountryCode property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_SAM_CountryCode. Display name Country/region code. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 21. + + + + + The System.SAM.DateAccountExpires property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_DateAccountExpires. Display name Account expires. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 6. + + + + + The System.SAM.DateChanged property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_DateChanged. Display name Last modified. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 4. + + + + + The System.SAM.DenyBatchLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyBatchLogin. Display name Deny batch login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 43. + + + + + The System.SAM.DenyInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyInteractiveLogin. Display name Deny interactive login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 41. + + + + + The System.SAM.DenyNetworkLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyNetworkLogin. Display name Deny network login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 42. + + + + + The System.SAM.DenyRemoteInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyRemoteInteractiveLogin. Display name Deny remote interactive login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 45. + + + + + The System.SAM.DenyServiceLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DenyServiceLogin. Display name Deny service login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 44. + + + + + The System.SAM.Domain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Domain. Display name Domain. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 26. + + + + + The System.SAM.DontEnumerateForLogon property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DontEnumerateForLogon. Display name Do not enumerate for logon. + + + Value is {7ba3535d-69aa-4525-a938-f3ec79485377} 3. + + + + + The System.SAM.DontShowInLogonUI property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_DontShowInLogonUI. Display name Do not show in logon UI. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 46. + + + + + The System.SAM.FullName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_FullName. Display name Full name. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 9. + + + + + The System.SAM.GroupMembers property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_GroupMembers. Display name Group members. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 102. + + + + + The System.SAM.Groups property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_SAM_Groups. Display name Groups. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 31. + + + + + The System.SAM.HomeDirectory property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_HomeDirectory. Display name Home directory. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 10. + + + + + The System.SAM.HomeDirectoryDrive property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_HomeDirectoryDrive. Display name Home directory drive. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 11. + + + + + The System.SAM.InteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_InteractiveLogin. Display name Interactive login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 36. + + + + + The System.SAM.LogonHours property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_LogonHours. Display name Logon hours. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 20. + + + + + The System.SAM.Name property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Name. Display name Name. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 2. + + + + + The System.SAM.NetworkLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_NetworkLogin. Display name Network login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 37. + + + + + The System.SAM.Password property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_Password. Display name Password. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 17. + + + + + The System.SAM.PasswordCanChange property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordCanChange. Display name Password can change. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 7. + + + + + The System.SAM.PasswordExpired property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_PasswordExpired. Display name Password expired. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 23. + + + + + The System.SAM.PasswordHint property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_PasswordHint. Display name Password hint. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 25. + + + + + The System.SAM.PasswordIsEmpty property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_PasswordIsEmpty. Display name Password is empty. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 50. + + + + + The System.SAM.PasswordLastSet property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordLastSet. Display name Password last set. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 5. + + + + + The System.SAM.PasswordMustChange property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_SAM_PasswordMustChange. Display name Password must change. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 8. + + + + + The System.SAM.ProfilePath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_ProfilePath. Display name Profile path. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 13. + + + + + The System.SAM.RemoteInteractiveLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_RemoteInteractiveLogin. Display name Remote interactive login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 40. + + + + + The System.SAM.ResidualID property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_ResidualID. Display name RID. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 103. + + + + + The System.SAM.ScriptPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_ScriptPath. Display name Script path. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 12. + + + + + The System.SAM.SecurityID property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_SecurityID. Display name Security ID. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 18. + + + + + The System.SAM.ServiceLogin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SAM_ServiceLogin. Display name Service login. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 39. + + + + + The System.SAM.ShellAdminObjectProps property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_ShellAdminObjectProps. Display name Shell admin object properties. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 47. + + + + + The System.SAM.Type property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_Type. Display name Type. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 32. + + + + + The System.SAM.UserAccountControl property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_SAM_UserAccountControl. Display name User account control. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 19. + + + + + The System.SAM.UserComment property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_SAM_UserComment. Display name User comments. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 16. + + + + + The System.SAM.UserPicture property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_SAM_UserPicture. Display name User picture. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 24. + + + + + The System.SAM.Version property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_SAM_Version. Display name Version. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 3. + + + + + The System.SAM.Workstations property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_SAM_Workstations. Display name Workstations. + + + Value is {705d8364-7547-468c-8c88-84860bcbed4c} 15. + + + + + The System.ScanStatus properties namespace. + + + + + The System.ScanStatus.Profile property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ScanStatus_Profile. Display name Scan profile. + + + Value is {dd141766-313a-4a30-90f0-056a7c968437} 9. + + + + + The System.Search properties namespace. + + + + + The System.Search.AccessCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_AccessCount. + + + Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 9. + + + + + The System.Search.AutoSummary property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_AutoSummary. Display name Summary. + + + Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 2. + + + + + The System.Search.ClassID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Search_ClassID. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 3. + + + + + The System.Search.Completion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Completion. Display name Typeahead completions. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 22. + + + + + The System.Search.ContainerHash property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ContainerHash. + + + Value is {bceee283-35df-4d53-826a-f36a3eefc6be} 100. + + + + + The System.Search.ContentSnippet property key. PropVariant type: VT_BLOB. .NET type: System.Byte[]. Shell name PKEY_Search_ContentSnippet. + + + Value is {0abe4d16-9384-426b-b41a-eac3c8e0f147} 2. + + + + + The System.Search.Contents property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Contents. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 19. + + + + + The System.Search.EntryID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_EntryID. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 5. + + + + + The System.Search.GatherTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Search_GatherTime. + + + Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 8. + + + + + The System.Search.HitCount property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_HitCount. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 4. + + + + + The System.Search.IsClosedDirectory property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Search_IsClosedDirectory. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 23. + + + + + The System.Search.IsFullyContained property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Search_IsFullyContained. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 24. + + + + + The System.Search.LastChangeUSN property key. PropVariant type: VT_I8. .NET type: System.Int64. Shell name PKEY_Search_LastChangeUSN. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 9. + + + + + The System.Search.LastIndexedTotalTime property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_Search_LastIndexedTotalTime. + + + Value is {0b63e350-9ccc-11d0-bcdb-00805fccce04} 11. + + + + + The System.Search.ProviderAttributes property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_ProviderAttributes. + + + Value is {ad763ac7-f1ed-4039-9fb4-b7b84ef33cef} 2. + + + + + The System.Search.ProviderClass property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ProviderClass. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 25. + + + + + The System.Search.ProviderResultLimit property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Search_ProviderResultLimit. Display name Maximum results. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 27. + + + + + The System.Search.ProviderWebDomain property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ProviderWebDomain. Display name Searches sent to. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 26. + + + + + The System.Search.QueryFocusedSummary property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_QueryFocusedSummary. Display name Snippets. + + + Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 3. + + + + + The System.Search.QueryFocusedSummaryWithFallback property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_QueryFocusedSummaryWithFallback. Display name Auto summary. + + + Value is {560c36c0-503a-11cf-baa1-00004c752a9a} 4. + + + + + The System.Search.QueryPropertyHits property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Search_QueryPropertyHits. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 21. + + + + + The System.Search.Rank property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_Rank. Display name Relevance. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 3. + + + + + The System.Search.ResultSetAggregateAttributes property key. PropVariant type: VT_UNKNOWN. .NET type: System.Object. Shell name PKEY_Search_ResultSetAggregateAttributes. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 28. + + + + + The System.Search.ResultsRank property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Search_ResultsRank. Display name Relevance. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 2. + + + + + The System.Search.ReverseFileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ReverseFileName. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 8. + + + + + The System.Search.RowID property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Search_RowID. + + + Value is {49691c90-7e17-101a-a91c-08002b2ecda9} 15. + + + + + The System.Search.Scope property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Scope. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 22. + + + + + The System.Search.ShortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_ShortName. + + + Value is {b725f130-47ef-101a-a5f1-02608c9eebac} 20. + + + + + The System.Search.Store property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_Store. Display name Store. + + + Value is {a06992b3-8caf-4ed7-a547-b259e32ac9fc} 100. + + + + + The System.Search.UrlToIndex property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Search_UrlToIndex. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 2. + + + + + The System.Search.UrlToIndexWithModificationTime property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Search_UrlToIndexWithModificationTime. + + + Value is {0b63e343-9ccc-11d0-bcdb-00805fccce04} 12. + + + + + The System.SecondaryTile properties namespace. + + + + + The System.SecondaryTile.IsUninstalled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_SecondaryTile_IsUninstalled. Display name Secondary tile is uninstalled. + + + Value is {09736039-456b-4219-ba3e-ec573b58cf97} 2. + + + + + The System.Security properties namespace. + + + + + The System.Security.AllowedEnterpriseDataProtectionIdentities property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_AllowedEnterpriseDataProtectionIdentities. + + + Value is {38d43380-d418-4830-84d5-46935a81c5c6} 32. + + + + + The System.Security.EncryptionOwners property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_EncryptionOwners. + + + Value is {5f5aff6a-37e5-4780-97ea-80c7565cf535} 34. + + + + + The System.Security.EncryptionOwnersDisplay property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Security_EncryptionOwnersDisplay. Display name File ownership. + + + Value is {de621b8f-e125-43a3-a32d-5665446d632a} 25. + + + + + The System.Setting properties namespace. + + + + + The System.Setting.Condition property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_Condition. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 6. + + + + + The System.Setting.FontFamily property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_FontFamily. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 9. + + + + + The System.Setting.Glyph property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_Glyph. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 7. + + + + + The System.Setting.GlyphRtl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_GlyphRtl. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 8. + + + + + The System.Setting.GroupID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_GroupID. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 5. + + + + + The System.Setting.HostID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Setting_HostID. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 2. + + + + + The System.Setting.PageID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_PageID. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 4. + + + + + The System.Setting.SettingID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Setting_SettingID. + + + Value is {5ab5c75f-15e1-4d65-924a-04754567243c} 3. + + + + + The System.ShareTarget properties namespace. + + + + + The System.ShareTarget.Description property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_ShareTarget_Description. Display name Share target description. + + + Value is {86407db8-9df7-48cd-b986-f999adc19731} 2. + + + + + The System.Shell properties namespace. + + + + + The System.Shell.Exclusion property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Shell_Exclusion. Display name Exclusions. + + + Value is {49eb6558-c09c-46dc-8668-1f848c290d0b} 1. + + + + + The System.Shell.IsDavResource property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Shell_IsDavResource. + + + Value is {0be3fd71-3f87-40e0-aead-0294cf674635} 2. + + + + + The System.Shell.ItemOfflineStatus property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Shell_ItemOfflineStatus. + + + Value is {49eb6558-c09c-46dc-8668-1f848c290d0b} 3. + + + + + The System.Shell.NavPaneRootData property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Shell_NavPaneRootData. + + + Value is {23cdfd25-f531-4c84-a129-488d1506820f} 1. + + + + + The System.Shell.NavPaneRootFilter property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_Shell_NavPaneRootFilter. + + + Value is {23cdfd25-f531-4c84-a129-488d1506820f} 2. + + + + + The System.Shell.OmitFromView property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Shell_OmitFromView. + + + Value is {de35258c-c695-4cbc-b982-38b0ad24ced0} 2. + + + + + The System.Shell.SFGAOFlagsStrings property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Shell_SFGAOFlagsStrings. + + + Value is {d6942081-d53b-443d-ad47-5e059d9cd27a} 2. + + + + + The System.Software properties namespace. + + + + + The System.Software.AppId property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Software_AppId. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 5. + + + + + The System.Software.Comments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_Comments. Display name Comments. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 20. + + + + + The System.Software.DateInstalled property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Software_DateInstalled. Display name Installed on. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 11. + + + + + The System.Software.DateLastUsed property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Software_DateLastUsed. Display name Last used on. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 16. + + + + + The System.Software.HelpLink property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_HelpLink. Display name Help link. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 8. + + + + + The System.Software.InstallLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_InstallLocation. Display name Install location. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 9. + + + + + The System.Software.InstallSource property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_InstallSource. Display name Install source. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 10. + + + + + The System.Software.ParentName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ParentName. Display name Parent name. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 18. + + + + + The System.Software.ProductID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductID. Display name Product ID. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 19. + + + + + The System.Software.ProductName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductName. Display name Product name. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 7. + + + + + The System.Software.ProductVersion property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ProductVersion. Display name Product version. + + + Value is {0cef7d53-fa64-11d1-a203-0000f81fedee} 8. + + + + + The System.Software.Publisher property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_Publisher. Display name Publisher. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 2. + + + + + The System.Software.ReadMeUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_ReadMeUrl. Display name Readme location. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 13. + + + + + The System.Software.RegisteredCompany property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_RegisteredCompany. Display name Registered company. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 4. + + + + + The System.Software.RegisteredOwner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_RegisteredOwner. Display name Registered owner. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 3. + + + + + The System.Software.SupportContactName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportContactName. Display name Support contact. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 12. + + + + + The System.Software.SupportTelephone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportTelephone. Display name Support phone. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 7. + + + + + The System.Software.SupportUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_SupportUrl. Display name Support link. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 6. + + + + + The System.Software.TasksFileUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_TasksFileUrl. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 17. + + + + + The System.Software.TimesUsed property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Software_TimesUsed. Display name Number of times used. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 15. + + + + + The System.Software.UpdateInfoUrl property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_UpdateInfoUrl. Display name Update information. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 14. + + + + + The System.Software.NullPreview properties namespace. + + + + + The System.Software.NullPreview.Subtitle property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_NullPreview_Subtitle. Display name Subtitle. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 998. + + + + + The System.Software.NullPreview.Title property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Software_NullPreview_Title. Display name Title. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 999. + + + + + The System.Software.NullPreview.TotalSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_Software_NullPreview_TotalSize. Display name Total size. + + + Value is {841e4f90-ff59-4d16-8947-e81bbffab36d} 997. + + + + + The System.StartMenu properties namespace. + + + + + The System.StartMenu.Group property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_Group. Display name Start menu group. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 100. + + + + + The System.StartMenu.GroupItem property key. PropVariant type: VT_UI1, VT_VECTOR. .NET type: System.Byte[]. Shell name PKEY_StartMenu_GroupItem. Display name Start menu group item. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 103. + + + + + The System.StartMenu.IncludeInScope property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StartMenu_IncludeInScope. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 104. + + + + + The System.StartMenu.Query property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_Query. Display name Start menu query. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 102. + + + + + The System.StartMenu.ResultSourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_ResultSourceId. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 105. + + + + + The System.StartMenu.RunCommand property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StartMenu_RunCommand. Display name Start menu run command. + + + Value is {4bd13b3d-e68b-44ec-89ee-7611789d4070} 101. + + + + + The System.Storage properties namespace. + + + + + The System.Storage.Portable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_Portable. + + + Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 2. + + + + + The System.Storage.RemovableMedia property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_RemovableMedia. + + + Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 3. + + + + + The System.Storage.SystemCritical property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Storage_SystemCritical. + + + Value is {4d1ebee8-0803-4774-9842-b77db50265e9} 4. + + + + + The System.StructuredQuery properties namespace. + + + + + The System.StructuredQuery.After property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_After. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 103. + + + + + The System.StructuredQuery.Before property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_Before. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 102. + + + + + The System.StructuredQuery.File property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_File. Display name File. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 104. + + + + + The System.StructuredQuery.Has property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Has. Display name Has. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 110. + + + + + The System.StructuredQuery.Is property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Is. Display name Is. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 111. + + + + + The System.StructuredQuery.Null property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_StructuredQuery_Null. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 112. + + + + + The System.StructuredQuery.CustomProperty properties namespace. + + + + + The System.StructuredQuery.CustomProperty.Boolean property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_CustomProperty_Boolean. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 105. + + + + + The System.StructuredQuery.CustomProperty.DateTime property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_CustomProperty_DateTime. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 109. + + + + + The System.StructuredQuery.CustomProperty.FloatingPoint property key. PropVariant type: VT_R8. .NET type: System.Double. Shell name PKEY_StructuredQuery_CustomProperty_FloatingPoint. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 107. + + + + + The System.StructuredQuery.CustomProperty.Integer property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_CustomProperty_Integer. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 106. + + + + + The System.StructuredQuery.CustomProperty.String property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_CustomProperty_String. + + + Value is {7036dcfc-69ab-4316-b5ac-50de702447b0} 108. + + + + + The System.StructuredQuery.Virtual properties namespace. + + + + + The System.StructuredQuery.Virtual.About property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_About. Display name About. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 113. + + + + + The System.StructuredQuery.Virtual.Artist property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Artist. Display name Artists. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 118. + + + + + The System.StructuredQuery.Virtual.Bcc property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Bcc. Display name Bcc. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 102. + + + + + The System.StructuredQuery.Virtual.Cc property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Cc. Display name Cc. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 103. + + + + + The System.StructuredQuery.Virtual.DateCreated property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_StructuredQuery_Virtual_DateCreated. Display name Created. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 110. + + + + + The System.StructuredQuery.Virtual.From property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_From. Display name From. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 104. + + + + + The System.StructuredQuery.Virtual.IsEncrypted property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_Virtual_IsEncrypted. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 116. + + + + + The System.StructuredQuery.Virtual.IsRead property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_StructuredQuery_Virtual_IsRead. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 114. + + + + + The System.StructuredQuery.Virtual.JournalDuration property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_JournalDuration. Display name Journal duration. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 115. + + + + + The System.StructuredQuery.Virtual.MessageSize property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_StructuredQuery_Virtual_MessageSize. Display name Message size. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 112. + + + + + The System.StructuredQuery.Virtual.OptionalAttendees property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_OptionalAttendees. Display name Optional attendees. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 108. + + + + + The System.StructuredQuery.Virtual.Organizer property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Organizer. Display name Organizer. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 106. + + + + + The System.StructuredQuery.Virtual.Phone property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Phone. Display name Phone. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 111. + + + + + The System.StructuredQuery.Virtual.RequiredAttendees property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_RequiredAttendees. Display name Required attendees. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 107. + + + + + The System.StructuredQuery.Virtual.Resources property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Resources. Display name Resources. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 109. + + + + + The System.StructuredQuery.Virtual.To property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_To. Display name To. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 105. + + + + + The System.StructuredQuery.Virtual.Type property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_StructuredQuery_Virtual_Type. Display name Type. + + + Value is {e9edd392-0b4c-4cf2-82c0-b0d139666245} 117. + + + + + The System.Supplemental properties namespace. + + + + + The System.Supplemental.Album property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Album. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 6. + + + + + The System.Supplemental.AlbumID property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_AlbumID. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 2. + + + + + The System.Supplemental.Location property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Location. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 5. + + + + + The System.Supplemental.Person property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Person. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 7. + + + + + The System.Supplemental.ResourceId property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Supplemental_ResourceId. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 3. + + + + + The System.Supplemental.Tag property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Supplemental_Tag. + + + Value is {0c73b141-39d6-4653-a683-cab291eaf95b} 4. + + + + + The System.Sync properties namespace. + + + + + The System.Sync.Comments property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Comments. Display name Details. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 13. + + + + + The System.Sync.ConflictCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ConflictCount. Display name Conflicts. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 11. + + + + + The System.Sync.ConflictDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictDescription. Display name Details. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 4. + + + + + The System.Sync.ConflictFirstLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictFirstLocation. Display name First location. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 6. + + + + + The System.Sync.ConflictItemFullLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictItemFullLocation. + + + Value is {b180ad60-ed3f-4d16-bd43-f5b4fcf325a9} 3. + + + + + The System.Sync.ConflictItemShortLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictItemShortLocation. + + + Value is {b180ad60-ed3f-4d16-bd43-f5b4fcf325a9} 2. + + + + + The System.Sync.ConflictSecondLocation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ConflictSecondLocation. Display name Second location. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 7. + + + + + The System.Sync.ConflictUnresolvable property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_ConflictUnresolvable. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 10. + + + + + The System.Sync.Connected property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Connected. Display name Connected. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 16. + + + + + The System.Sync.Context property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Context. Display name Context. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 19. + + + + + The System.Sync.CopyIn property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_CopyIn. Display name Sync copy in. + + + Value is {328d8b21-7729-4bfc-954c-902b329d56b0} 2. + + + + + The System.Sync.DateSynchronized property key. PropVariant type: VT_FILETIME. .NET type: System.Runtime.InteropServices.ComTypes.FILETIME. Shell name PKEY_Sync_DateSynchronized. Display name Last date synchronized. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 7. + + + + + The System.Sync.Enabled property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Enabled. Display name Enabled. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 14. + + + + + The System.Sync.ErrorCount property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ErrorCount. Display name Errors. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 12. + + + + + The System.Sync.EventDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_EventDescription. Display name Details. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 4. + + + + + The System.Sync.EventFlags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_EventFlags. Display name Flags. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 21. + + + + + The System.Sync.EventLevel property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_EventLevel. Display name Severity. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 20. + + + + + The System.Sync.GlobalActivityMessage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_GlobalActivityMessage. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 29. + + + + + The System.Sync.HandlerCollectionID property key. PropVariant type: VT_CLSID. .NET type: System.Guid. Shell name PKEY_Sync_HandlerCollectionID. Display name Collection ID. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 2. + + + + + The System.Sync.HandlerID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerID. Display name Partnership ID. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 3. + + + + + The System.Sync.HandlerName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerName. Display name Partnership. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 2. + + + + + The System.Sync.HandlerType property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_HandlerType. Display name Category. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 8. + + + + + The System.Sync.HandlerTypeLabel property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_HandlerTypeLabel. Display name Description. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 9. + + + + + The System.Sync.Hidden property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Sync_Hidden. Display name Hidden. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 15. + + + + + The System.Sync.ItemID property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemID. Display name Sync item ID. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 6. + + + + + The System.Sync.ItemName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemName. Display name Sync item. + + + Value is {ce50c159-2fb8-41fd-be68-d3e042e274bc} 3. + + + + + The System.Sync.ItemState property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ItemState. Display name Sync status. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 25. + + + + + The System.Sync.ItemStatusAction property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusAction. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 28. + + + + + The System.Sync.ItemStatusDescription property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusDescription. Display name Sync state description. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 27. + + + + + The System.Sync.ItemStatusText property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_ItemStatusText. Display name Sync state. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 26. + + + + + The System.Sync.LastSyncedMessage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_LastSyncedMessage. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 30. + + + + + The System.Sync.Link property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Link. Display name More details. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 17. + + + + + The System.Sync.Progress property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Sync_Progress. Display name Progress. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 5. + + + + + The System.Sync.ProgressPercentage property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_ProgressPercentage. Display name Sync progress percentage. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 23. + + + + + The System.Sync.State property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Sync_State. Display name Sync state. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 24. + + + + + The System.Sync.Status property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_Status. Display name Sync status. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 10. + + + + + The System.Sync.SyncResults property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Sync_SyncResults. + + + Value is {7bd5533e-af15-44db-b8c8-bd6624e1d032} 22. + + + + + The System.Task properties namespace. + + + + + The System.Task.BillingInformation property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_BillingInformation. Display name Billing information. + + + Value is {d37d52c6-261c-4303-82b3-08b926ac6f12} 100. + + + + + The System.Task.CompletionStatus property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_CompletionStatus. Display name Complete. + + + Value is {084d8a0a-e6d5-40de-bf1f-c8820e7c877c} 100. + + + + + The System.Task.Owner property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Task_Owner. Display name Task owner. + + + Value is {08c7cc5f-60f2-4494-ad75-55e3e0b5add0} 100. + + + + + The System.Taskbar properties namespace. + + + + + The System.Taskbar.PinnedWebsite property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Taskbar_PinnedWebsite. + + + Value is {57086c23-86c6-478f-afb2-236188c8f47f} 4. + + + + + The System.Taskbar.PinnedWebsiteIconUri property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Taskbar_PinnedWebsiteIconUri. + + + Value is {57086c23-86c6-478f-afb2-236188c8f47f} 5. + + + + + The System.Taskbar.PinnedWebsiteURL property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Taskbar_PinnedWebsiteURL. + + + Value is {57086c23-86c6-478f-afb2-236188c8f47f} 6. + + + + + The System.Taskbar.TabActive property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Taskbar_TabActive. + + + Value is {57086c23-86c6-478f-afb2-236188c8f47f} 2. + + + + + The System.Taskbar.TabList property key. PropVariant type: VT_UI4, VT_VECTOR. .NET type: System.UInt32[]. Shell name PKEY_Taskbar_TabList. + + + Value is {57086c23-86c6-478f-afb2-236188c8f47f} 3. + + + + + The System.Tile properties namespace. + + + + + The System.Tile.Background property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Background. Display name Tile background color. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 4. + + + + + The System.Tile.BadgeLogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_BadgeLogoPath. Display name Lock screen badge logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 15. + + + + + The System.Tile.DisplayNameLanguage property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_DisplayNameLanguage. Display name Display name language ID. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 18. + + + + + The System.Tile.EncodedTargetPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_EncodedTargetPath. Display name Encoded target path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 23. + + + + + The System.Tile.FencePost property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_FencePost. Display name Fencepost state. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 21. + + + + + The System.Tile.Flags property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Flags. Display name Tile flags. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 14. + + + + + The System.Tile.Foreground property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_Foreground. Display name Tile foreground text color. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 5. + + + + + The System.Tile.HoloBoundingBox property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_HoloBoundingBox. Display name HoloBoundingBox. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 25. + + + + + The System.Tile.HoloContent property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_HoloContent. Display name HoloContent. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 24. + + + + + The System.Tile.InstallProgress property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Tile_InstallProgress. Display name Install progress. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 22. + + + + + The System.Tile.LongDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_LongDisplayName. Display name Long display name. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 11. + + + + + The System.Tile.SmallLogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SmallLogoPath. Display name Small logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 2. + + + + + The System.Tile.Square150x150LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square150x150LogoPath. Display name Logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 12. + + + + + The System.Tile.Square310x310LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square310x310LogoPath. Display name Large logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 19. + + + + + The System.Tile.Square70x70LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Square70x70LogoPath. Display name Tiny logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 20. + + + + + The System.Tile.SuiteDisplayName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SuiteDisplayName. Display name Suite display name. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 16. + + + + + The System.Tile.SuiteSortName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_SuiteSortName. Display name Suite sorting name. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 17. + + + + + The System.Tile.Wide310x150LogoPath property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Tile_Wide310x150LogoPath. Display name Wide logo path. + + + Value is {86d40b4d-9069-443c-819a-2a54090dccec} 13. + + + + + The System.Video properties namespace. + + + + + The System.Video.Compression property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Video_Compression. Display name Video compression. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 10. + + + + + The System.Video.Director property key. PropVariant type: VT_LPWSTR, VT_VECTOR. .NET type: System.String[]. Shell name PKEY_Video_Director. Display name Directors. + + + Value is {64440492-4c8b-11d1-8b70-080036b11a03} 20. + + + + + The System.Video.EncodingBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_EncodingBitrate. Display name Data rate. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 8. + + + + + The System.Video.FourCC property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FourCC. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 44. + + + + + The System.Video.FrameHeight property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameHeight. Display name Frame height. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 4. + + + + + The System.Video.FrameRate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameRate. Display name Frame rate. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 6. + + + + + The System.Video.FrameWidth property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_FrameWidth. Display name Frame width. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 3. + + + + + The System.Video.HorizontalAspectRatio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_HorizontalAspectRatio. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 42. + + + + + The System.Video.IsSpherical property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_IsSpherical. Display name Spherical. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 100. + + + + + The System.Video.IsStereo property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_IsStereo. Display name Stereo. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 98. + + + + + The System.Video.Orientation property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_Orientation. Display name Video orientation. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 99. + + + + + The System.Video.SampleSize property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_SampleSize. Display name Video sample size. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 9. + + + + + The System.Video.StreamName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Video_StreamName. Display name Stream name. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 2. + + + + + The System.Video.StreamNumber property key. PropVariant type: VT_UI2. .NET type: System.UInt16. Shell name PKEY_Video_StreamNumber. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 11. + + + + + The System.Video.TotalBitrate property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_TotalBitrate. Display name Total bitrate. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 43. + + + + + The System.Video.TranscodedForSync property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Video_TranscodedForSync. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 46. + + + + + The System.Video.VerticalAspectRatio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Video_VerticalAspectRatio. + + + Value is {64440491-4c8b-11d1-8b70-080036b11a03} 45. + + + + + The System.Volume properties namespace. + + + + + The System.Volume.BitLockerCanChangePassphraseByProxy property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerCanChangePassphraseByProxy. Display name BitLocker standard users change password by proxy. + + + Value is {a63b464f-2ace-4d83-87ae-abaf011cc6ac} 1720. + + + + + The System.Volume.BitLockerCanChangePin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerCanChangePin. Display name BitLocker standard users change PIN. + + + Value is {c53e42a9-db3c-4bc7-b0f3-83a524adf0ec} 1719. + + + + + The System.Volume.BitLockerProtection property key. PropVariant type: VT_I4. .NET type: System.Int32. Shell name PKEY_Volume_BitLockerProtection. Display name BitLocker status. + + + Value is {2d15a9a1-a556-4189-91ad-027458f11a07} 1717. + + + + + The System.Volume.BitLockerRequiresAdmin property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_BitLockerRequiresAdmin. Display name BitLocker requires admin. + + + Value is {ee31306c-fb9b-4d62-8621-3575d972a9f9} 1718. + + + + + The System.Volume.FileSystem property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Volume_FileSystem. Display name File system. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 4. + + + + + The System.Volume.IsMappedDrive property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_IsMappedDrive. + + + Value is {149c0b69-2c2d-48fc-808f-d318d78c4636} 2. + + + + + The System.Volume.IsRoot property key. PropVariant type: VT_BOOL. .NET type: System.Boolean. Shell name PKEY_Volume_IsRoot. + + + Value is {9b174b35-40ff-11d2-a27e-00c04fc30871} 10. + + + + + The System.Winx properties namespace. + + + + + The System.Winx.Hash property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_Winx_Hash. Display name Launcher tip menu command hash. + + + Value is {fb8d2d7b-90d1-4e34-bf60-6eac09922bbf} 2. + + + + + The System.Wireless properties namespace. + + + + + The System.Wireless.ConnectionMode property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_ConnectionMode. Display name Mode. + + + Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 9. + + + + + The System.Wireless.ProfileName property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_ProfileName. Display name Profile name. + + + Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 2. + + + + + The System.Wireless.RadioType property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_RadioType. Display name Radio type. + + + Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 5. + + + + + The System.Wireless.Security property key. PropVariant type: VT_LPWSTR. .NET type: System.String. Shell name PKEY_Wireless_Security. Display name Security type. + + + Value is {9b34bbb9-949c-488d-9a6d-eeb47c847a2f} 4. + + + + + The System.ZipFolder properties namespace. + + + + + The System.ZipFolder.CRC32 property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_CRC32. Display name CRC-32. + + + Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 5. + + + + + The System.ZipFolder.CompressedSize property key. PropVariant type: VT_UI8. .NET type: System.UInt64. Shell name PKEY_ZipFolder_CompressedSize. Display name Compressed size. + + + Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 6. + + + + + The System.ZipFolder.Encrypted property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_Encrypted. Display name Password protected. + + + Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 2. + + + + + The System.ZipFolder.Method property key. PropVariant type: VT_NULL. .NET type: System.Object. Shell name PKEY_ZipFolder_Method. Display name Method. + + + Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 3. + + + + + The System.ZipFolder.Ratio property key. PropVariant type: VT_UI4. .NET type: System.UInt32. Shell name PKEY_ZipFolder_Ratio. Display name Ratio. + + + Value is {e88dcce0-b7b3-11d1-a9f0-00aa0060fa31} 4. + + + + + A utility class that represents an in-memory Property Store. + Serialization methods use the standard IPropertyStore serialization format. + This class cannot be inherited. + + + + + Initializes a new instance of the class. + + + + + Gets the count of properties in the store. + + The count. + + + + Gets a typed property value. + + The expected type. + The property index. + The default value to use if the property is not found in the store. + The property value. + + + + Gets a typed property value. + + The expected type. + The property key. + The default value to use if the property is not found in the store. + The property value. + + + + Gets a property key at the given index. + + The property index. + An instance of the PropertyKey struct. + + + + Gets a property value. + + The property index. + A value. + + + + Gets a value from a property description. + + The property description. + A value. + description is null. + + + + Gets a property key value or null if it was not found. + + The property key. + A value. + + + + Gets the value of a property. + + The property description. + The value. + true if the property was found, false otherwise. + description is null. + + + + Gets the value of a property. + + The property key. + The value. + true if the property was found, false otherwise. + + + + Sets a property value. + + The property description. + The value. + description is null. + + + + Sets a property value. + + The property key. + The value. + + + + Saves property changes. + + + + + Serializes this store to a stream. + + The output stream. + stream is null. + + + + Serializes this store to an array of bytes. + + An array of bytes. + + + + Deserializes the specified bytes into a property store. + + The input bytes. + An instance of the MemoryPropertyStore class. + + + + Deserializes the specified bytes into a property store. + + The input bytes. + if set to true errors may be throw in case of errors. + An instance of the MemoryPropertyStore class. + + + + Deserializes the specified stream into a property store. + + The input stream. + An instance of the MemoryPropertyStore class. + + + + Deserializes the specified stream into a property store. + + The input stream. + if set to true errors may be throw in case of errors. + An instance of the MemoryPropertyStore class. + + + + Traces this instance into a string. + + A string. + + + + Returns an enumerator that iterates through the properties collection. + + An enumerator that can be used to iterate through the properties collection. + + + + A set of Windows Property System utility methods. + + + + + Notifies all change notify handlers the schema was refreshed. + + + + + Notifies a change notify handler the schema was refreshed. + + The change notify handler's unique identifier. + + + + Gets a list of property descriptions. + + The filter. + A list of property descriptions + + + + Gets the property description using its canonical name. + + The property canonical name. + if set to true Windows error may be thrown. + An instance of the PropertyDescription type or null if an error occurred. + canonicalName is null. + + + + Gets the property description for a given property key. + + The property key. + if set to true Windows error may be thrown. + An instance of the PropertyDescription class or null if an error occurred. + + + + Gets all properties for a given path. + + The path. + A dictionary of property keys and their values + path is null. + + + + Gets all properties for a given path. + + The path. + if set to true Windows error may be thrown. + A dictionary of property keys and their values + path is null. + + + + Gets a typed property value for a given path. + + The expected property value type. + The path. + The property to retrieve. + The default value to use if the property is not found. + The property typed value or the default value. + path is null. + + + + Gets a property value for a given path. + + The path. + The property to retrieve. + An instance of the PropVariant class or null if the property was not found. + path is null. + + + + Gets a property value for a given path. + + The path. + if set to true Windows error may be thrown. + The property to retrieve. + The value. + true if the property was read, false otherwise. + path is null. + + + + Gets a property value for a given path. + + The path. + The property to retrieve. + The value. + true if the property was read, false otherwise. + path is null. + + + + Informs the schema subsystem of the removal of a property description schema file. + This function fails with a code of E_ACCESSDENIED if the calling context does not have proper privileges, which include write access to HKLM (HKEY_LOCAL_MACHINE). It is the responsibility of the calling application to obtain privileges through User Account Control (UAC) mechanisms. + + The .propdesc file path. + filePath is null. + + + + Informs the schema subsystem of the addition of a property description schema file. + This function fails with a code of E_ACCESSDENIED if the calling context does not have proper privileges, which include write access to HKLM (HKEY_LOCAL_MACHINE). It is the responsibility of the calling application to obtain privileges through User Account Control (UAC) mechanisms. + + The .propdesc file path. + filePath is null. + + + + Gets the Windows' WIN32_FIND_DATA structure for a given path. + + The path. + An array of bytes corresponding to the path' WIN32_FIND_DATA. + path is null. + + + + Defines Windows PROPVARIANT structure type tag. + + + + + A property with a type indicator of VT_EMPTY has no data associated with it; that is, the size of the value is zero. + + + + + This is like a pointer to NULL. + + + + + Two bytes representing a 2-byte signed integer value. + + + + + 4-byte signed integer value. + + + + + 32-bit IEEE floating point value. + + + + + 64-bit IEEE floating point value. + + + + + 8-byte two's complement integer (scaled by 10,000). This type is commonly used for currency amounts. + + + + + A 64-bit floating point number representing the number of days (not seconds) since December 31, 1899. For example, January 1, 1900, is 2.0, January 2, 1900, is 3.0, and so on). This is stored in the same representation as VT_R8. + + + + + Pointer to a null-terminated Unicode string. The string is immediately preceded by a DWORD representing the byte count. + + + + + An IDispatch pointer. + + + + + A 32-bit unsigned integer that contains a status code. + + + + + Boolean value, a 16-bit integer that contains 0 (FALSE) or -1 (TRUE). + + + + + A variant pointer. + + + + + An IUnknown pointer. + + + + + A 16-bytes DECIMAL structure. + + + + + 1-byte signed integer. + + + + + 1-byte unsigned integer. + + + + + 2-byte unsigned integer. + + + + + 4-byte unsigned integer. + + + + + 8-byte signed integer. + + + + + 8-byte unsigned integer. + + + + + 4-byte signed integer value (equivalent to VT_I4). + + + + + 4-byte unsigned integer (equivalent to VT_UI4). + + + + + A C-style void. + + + + + An HRESULT value. + + + + + A pointer type. + + + + + A safe array. Use VT_ARRAY in VARIANT. + + + + + A C-style array. + + + + + A user-defined type. + + + + + A pointer to a null-terminated ANSI string in the system default code page. + + + + + A pointer to a null-terminated Unicode string in the user default locale. + + + + + A user-defined type. + + + + + A signed machine register size width. + + + + + An unsigned machine register size width. + + + + + 64-bit FILETIME structure as defined by Windows. It is recommended that all times be stored in Universal Coordinate Time (UTC). + + + + + 32-bit integer count of bytes, followed by that many bytes of data. The byte count does not include the four bytes for the length of the count itself; an empty blob member would have a count of zero, followed by zero bytes. This is similar to the value VT_BSTR, but does not guarantee a null byte at the end of the data. + + + + + A pointer to an IStream interface that represents a stream which is a sibling to the "Contents" stream. + + + + + A pointer to an IStorage interface, representing a storage object that is a sibling to the "Contents" stream. + + + + + As in VT_STREAM, but indicates that the stream contains a serialized object, which is a CLSID followed by initialization data for the class. The stream is a sibling to the "Contents" stream that contains the property set. + + + + + As in VT_STORAGE, but indicates that the designated IStorage contains a loadable object. + + + + + A blob member that contains a serialized object in the same representation that would appear in VT_STREAMED_OBJECT. + That is, a 32-bit integer byte count (where the byte count does not include the size of itself) which is in the format of a class identifier followed by initialization data for that class. + The only significant difference between VT_BLOB_OBJECT and VT_STREAMED_OBJECT is that the former does not have the system-level storage overhead that the latter would have, and is therefore more suitable for scenarios involving numbers of small objects. + + + + + Pointer to a CLIPDATA structure. + + + + + Pointer to a class identifier (CLSID) (or other globally unique identifier (GUID)). + + + + + A stream with a GUID version. + + + + + For system use only. + + + + + If the type indicator is combined with VT_VECTOR by using an OR operator, the value is one of the counted array values. + + + + + If the type indicator is combined with VT_ARRAY by an OR operator, the value is a pointer to a SAFEARRAY. + + + + + If the type indicator is combined with VT_BYREF by an OR operator, the value is a reference + + + + + Defines a utility class that wraps Windows' PROPVARIANT structure. + + + + + Initializes a new instance of the class. + + + + + The VT_EMPTY PropVariant. + + + + + The DISP_E_PARAMNOTFOUND PropVariant. + + + + + The VT_NULL PropVariant. + + + + + Initializes a new instance of the class with a value. + + The value to store in the PropVariant. + + + + Gets or sets the PropVariant type. + Use the setter with caution, it's used for rare cases, for example if you want to force VT_BLOB instead of VT_UI1 | VT_VECTOR. + + The PropVariant type. + + + + Gets the value. + + The value. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Finalizes an instance of the class. + + + + + Gets or sets the value as a memory property store. + + The value as a memory property store. + + + + Serializes this instance in a buffer that is allocated for this matter. + + The size. + A pointer to the allocated buffer. + + + + Serializes this instance into an array of bytes. + + The serialized PropVariant. + + + + Deserializes a PropVariant from the specified bytes. + + The input bytes. + if set to true Windows error may be thrown. + An instance of the PropVariant class or null if an error occurred. + bytes is null. + + + + Deserializes a PropVariant from the specified buffer. + + The buffer pointer. + The size. + if set to true Windows error may be thrown. + An instance of the PropVariant class or null if an error occurred. + ptr is zero. + + + + Returns a that represents this instance. + + A that represents this instance. + + + diff --git a/VirtualDrive/VirtualDrive.csproj b/VirtualDrive/VirtualDrive.csproj new file mode 100644 index 00000000..79a72acc --- /dev/null +++ b/VirtualDrive/VirtualDrive.csproj @@ -0,0 +1,99 @@ + + + + + Debug + AnyCPU + {83795524-2512-4C04-BD57-4847230943A7} + Exe + VirtualDrive + VirtualDrive + v4.7.2 + 512 + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + VirtualDrive.Program + + + + + + + + + + + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + PreserveNewest + + + PreserveNewest + + + + + + + {eaf0ea75-5fa7-485d-89c7-b2d843b03a96} + Database + + + {903b2d7d-3b80-4be9-8713-7447b704e1b0} + Logging + + + + \ No newline at end of file

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�{^%t)D1N1cEao2x_`U}_nA$lTs!u8*z{=#*CjGh+U zcKr{jzi{23pr-?OUH_leU%2k?p{MV9HtXm*qbEbp!1YY1r*J*b5IrN;bGmv8*F9_G z`gzpYz+dMvxwy7BsK0RCKTWRto9G{R{h9g;*ZnilAEJN4^}nG0!gYU)p0?}R_|v+c z=t@t!J2&&c&WsGh=gkJ%8{O)jq6 z@6|IV*FDqZ`nnaazfJ{meQ%G;kGT7M0-o*qXY1?QJm=$zuW@p{?=n}PuewEjrK_K> z`fBIp@*3x!JoXlU+)%FPjNvwV64bk>Thv#|_4%f#uafKcCpqfRp}s~guFrj1+myHZ z{#o#Bxt_l**ViqP>-Be0x2X3~Pf;JBo})hgHvc*~SAN1hMqPQn{FbinJ-NQGmdVBX zf2#HOUC-X?DO~rgbUnp;uvD(sJaGM=P=DdNf0g`%JML<^nEyALKbPx$M{=>AE46Ro zdfzp!|4-^S8~Oe*x#+)N{e|oP06pWbXQZCObo4BJTe&_~5AMswIWE^ch3k1z^kneB_1~-h z!gc=;JtNoita=L9Jnzv(P4tYrp7*JzaNQH3XTtT&QBUEz zCq_>TZoB@^sK0RCpP;7$cU}KC)nB;o@1dvfdY)2G;ksww>QgV#bwhpR>N}}kxb8Qb z;QGkL^*K&GV{+XSpl96mbk$S1?g`N|;d<^=PvN>JMo-)I{8BxI>z)KXUDwn2jIINE zEPDE`X9x8ZuICxJ`q8QvuInRLzex4Mb$#sZ)w!=!y>MNhCfE1&xa)aBJ%#I@P_FO! z3D@(QdJ5M)F?!mrXS+*v?&#^d`Vp!ZuJ>Ig*K4qHeXPFgKTrLI>;9GKAGn@d)l<0c z8M*pnsu!;7W1Cjj;Z@ZO*Y$B%A77?(N4+gSqI;(JKDQ5#zr)v8==<{e`8bg4{wZ7d z`V6@~$7x%72XcMBAsoXA+?DJ3E$S&eWh;N&rEt{r$I9TLa<|sJ`D^gPz7a z{XAW{Ue9W|o@dIqU&9Q!uFpliU)asR3iWNa@%t`?`-NTqlx=;_EO-UHS}wkJ6z^xA zLw${_Z}_=}nf9)#XI!2o_uXT?6i(%*R6pTl-D7fnzR#g&o9(bK+?VVAR4(TEoaPzZ z-q$DKHf&~8{ST_YFW2*o;P$(Hy$cU^@by*l6YjjmcJ%decpJIySqeAa;~(oOa^2HJ zJ%T6XdYvuQ6S+9|-|1XBsQ2KNa`AW-KUYaz|0bt2OopC;T+hE6{X_JO(6a_TjraO< z8I$XIrpfhjo9LN=`ULu0=xL+gL4BEA%(;i|s~+krT|H4fLwz9E>sjr3R;y=-o)LQ1 zxSlE3=;t;&;k@K}o+j$!s7I)`;4XT4sP|FNP#>T^M16#MW2RqQ6CRiAbw;SS;11k_ z`*OW+Di`XMmm|>W!VT9(Y`?=ZsKq!EN+(Q17BXf`eWBu|hb8+j4!}E^N^= zKs`s@ywA@cz~gc~XNdX)>M`nl)Cceg9^2K=*_4;N*OLgIKu-(xHtHSJE!=}Mcp%s3 zGDLlZy4lUIrvV3W6As}Bo{;Nf#i+O7HhL1&J8&007WE#S!Wo>yL)h%@&oO|<<$BE_ z>JzBPs3)+6Q#gms9{#uuxCxKT^%^47TW}ja3F;l#!aX>JGk74^$IVe6!e&pbA8x|q zay?Ik`UL7N)H`qw&fpv#!XvppmU%zc29L>gPk?$84&exn;TGJM>p2tDJ8&007WE$7 zM^B1+2Ip|Jmp{iA+<`6JgZpy5<`ne|&SA5+KUM&T@Pu5?8Kd5U+vrJ9@4y!B!6}@< zIXr|%a=o6$2mJcS^#pYbr*ICN1N?ddxCw`F1jld- zPGAeCu$k?T+kgYO2}f`X?!Y}bgNJbAK!4m8oWVo5aggtC!Vw(9EjWQYu!VbY3TJQ* z4`Fk#Ut0qX;3gcwEjWQYu!VbY3g@sn#IGlS$K^-dYj22p3@32&P(RNQ9?A7Q<}lyW zfCIP*kIVJGA?gu4fu0!k7TiV8;BY@@`v~u$yxg5{<0IZT)@DL7;_Vb5u z43FTkkNSQKr*LqL?+M`;PT=TR-`|2ea1YL4bDZC|0S9ms4&exH!5z2bd-s>OazRc7*!a$NjOU$o0PCs87Ic zxC{5;0X%}o+WuJM@C4k3yKo;Kz$18UuAjdP_u&CNg2zAM_nm;-a2M{w19$|Rll`0l zJPwEO1RTR{IDrT72sWqqXK$ojYe9Ktc2z!py7 z93H`Ar}<-z!xL}}x8Vft!WQnsDLjC4cm$i%{o2Oh03L@!cmj^$Hk`m+*us4{m5bNF zm-QMrKz#&{E%0j&;Bj~Yj^Q?(z!qL1*I)Zm)JL)&R@2ixT)4i6pF@8z>DM+6hj0W> zz%ks06Sxca;Q>5?#};Be@B|#gZ8(9uu!Z|@3J>5MHfQ+t1n@R;ea%DE+i(JR;iYoD zuSLBN58x5pUF6r(hX?Qo9$W1D$KeUM1-IcYJb*`Vyu{C+z~)T5`}qSnfi0ZEIc(1H^TeO>PGAeCa1IaUO38Ik6FuXuXSR9@*F6z>T5t#M!F{;AT@PpV$Hu6JGiM%4?~ z^}eeQR4-iD2d@5->V@n2$kpF|xz>;Rc;X+63Ahc9;IWSHABQL4Hk`m+*us5y0FU6Y zPy6Er@Hia86LRrbM>^lO{D@q<_9p1DaNqUMSAXI9x~1sJ;DPJEPW^@J{v16+cmy}P z{#?f30B*wLa0pMx#X0^!Ylu;A!-+iIoqGrME^N`$L%k2D=*dtYz(aThHB@V{iaB;c+;GC*T-v!ELw;_u&CNcBx-mTduD|2lX!MJ=FVh@myG==R$`1 zz}4S&g`TH!{X89_XXJYJQBUEzr?JehXG|{UKSe!->z*chB6z~}U#(>O-dvFS8a1KYy{hSkU8}7n=cmR*! zvCI9OO*n#Ea0l+e89am=S73g491h_Ko`7Sx1-Ic2+=Y8^AI{+RXZ<=SuJmrhUAPYq z;2}JM$FA~oHsNtNf^&ETo2&giV{ibE!y!BYx8W|_hX-);bN;vyJRv{g?(H_5pr;F4 zxCf_j2Iue)F8(nJ-Nxm6j0POQO?X_c*BPQ7!7)FXJp^|aL!quzqsuICE%B&c`buIsr^Jr?yI z+;=@g^`xk0@WAyHF+h6%V0ci}!ffJg9{zNf9P zTk-vE?FqOIci}!ffJgAy7cnPX{JX04vAS>{9>61b>`Q*%aX5q{cmj^$Hk`l~PT>KZ z!z0*OzqT=W9G-yNa33DPBY3Rm=bwPva2M{w19$|Fec8`B4o|>sxC{5;0lZrNmZ|5?$G(DN!Q*fQPrxm>4R_!!Y~dcd&hIkHG=lgva3! zj^G$>!EL$z{j?71Jvf7h^5V6s_xa;U3(FGk5^!@CY7T>DLgz<8TaH z*xZhN<>`99kL$HRgeTa@E(Jk@Hjk>AF21f z)9>4aBe(^3;2ykEuFo+;eIVDz8lt`i{f)0<4R8dv;11k_Gk6F$zTxMO;1=A0dvIT_ z*Po$2gd2DH`J3>BT<<$iuCGrIJsCWN8{hPE4&-{C5j=LcuaCo#yxcv$6R5XP@4!7c zg9mbb+#%{C)Ehdf`dDLf-QPrg9Q6qG7TiWp7w(~_k9vms0QDj2jeD>*xnA2eS#9ON zpVLIoIC>(~Cs3a)U)D8dKm9%T7JAy~nJ3rtchIv8^&aXgQO{5x!mWG#xpd$j+?VTf z%upY~BlI-B?dKem>wTN3kE0%;-hw-D1`pvia(zvf-RB*B$FHFU&y(NihkNK*Dc6rh zhWcvMhp4YXy>Y)kZWE5+7CcX`*V93LmHdQzu0`MVbGG1l@*Df2-h(rE2#58xp@f*arW#~Op1a0IvDHr#=`a1ZXo89anX zaN`G98{C8=xCM9M9-P5LxRLr}4dF)S>rFUJ)5!`}1a1YMlA>8etr#f8HIq2WRjQZajs3;U1j9L%8v@-?s@za0|}hA-wDv|2nx+ zK4^+DN9gP9YIqGi?Ki$>hVx14pAFB0m%%IH)$kg4+OyUC#hf$X+0LI-eIC3FUJ0*u zUZVar@U*;|zo^fEXT$U0W$;Spj`m#*uYsoxtNDwb8Srd)p7Z7ESq86!SHrzO_{Tbf zhj3$!?`gsj+=4rB56ZO#Q}O|$Tzv35cS!p$EeRkJwe^VJvfCkIERPu z8o6GNdBvYg0}kLO9KsPC!!0<0JFta&@JhMwu2qV92Cqg>j`|wZ&8z;r0(eH@`msPg zhUdxk^+{0gz{?7|d3va?lp2=oWtfdKj*ZuWn3PT2onfB%GX{l0xR>M`o`P+ta{ z*ZsZ$9Ktc2z?L?RH`b8CIcyrfCxAmZh7;JrIh?HJ=d^GN2V=e`gv}IRZ@>ZEghM!j zTW|t*U<>!)6wcrr9>QiS)(i)56As}Bj^P%Zz#Z7a!JGUVLO6jfoUh~i%{1>2j$sR@ zuvypd8^9qP!wGER6wYBY9rME>9K$J`!)86q12^FaZovuMfi2vFQ#gZjcnF*Iu{JoS zH}pLTY~d8nHu3#tQ||!IH}iG#4(|X?;1tebvpM#KLpX*L*up8C!)6Q24~K9JC$NQ6 zIET%am>&+|7*1ddr*ICNtuQ|v!xlDMqaTjp1h#Mr=dcMdCmg~toWK@N;T$$i%nyff z3@329eWU#QecPO>@0H}@-z@!tzBdVGRP_a_$2(TOUtTKLKYug3_~XXAdMB`jQ#gms zZhqeYPT*j7-;?a&ZQ&HoVY8?258xP1U<;>k4x9I5PB?^PIDsvk!Z~dA^7Aj<+h6lk zuHW0_@N?)fAMic#KHlMe-Z7lO7Ea-uo>kosYtPf~$bHz)nZh}2_V+yj9Ktc2z!py7 z95x4FemI0p2=oWjXLeojjt?CU9P4^@4w>U+!_P7d>RdwBJ@ z963+F+va?ooI5`*he!GOV>p3>qkT^Z$8Z8$IE8cAeALewz#$yN32fmM&S7(mpWhto z9l#+R!wGER6b|S3Ib%41Eu6wR9G--E-~_g?`Izqy-~_gC3g>X=WIs<2&fp>3IK}rj z;RtTQ9k>T)@DOgCiuvIPZo!G}-KUH(Q$MM%N2mFH6WGEj9G{MU*up8C!)AfsH-JOf z!YOPfu`fJVuD^yRs9QLNSD`;g-7LiXaO(_T@4!7chs`42AHxZ3;S|ncv)IoQz_DCB zcC+-@JGdPEbu(`>vtpNvc6As}Bj^P%Zz#Z7aJvfCkIERO@xf$z+1Gou?a0JJ2 z3r^q;Y~dc9!Z~bi@#_rW5RTylPT?F5zv$*|uV>p2= zoWiT*zSdCunMjWM5H{8yw*d!m2wOOXbJ+C!oBr3HT_oEI^`L3_eg2V6mgz4I1NYzz9>R^x&(nk>xJ9q>{T;XmXYdeiJmmLn z!V%npJ8%!q;33@j5$1;@xCM9M9-P5LIC|L6--3HT_Vo-N!j09wrwK=J3+})@IDg;%3?9ObM}2=2p8J@8jzs_Cds=V@?!g)TxZigOH=gkICLF;nxbYPF;RtTQ9k@q7 z?dQqhA>4Sz_cY-MZowV62WRjQZu|!G!x7wqJ9O^%?ZFv5gd0QO--KK65N`Yy{ctE3 z?+>?|-!KvCEw}?`^vKVdJ?A}y8_)ZC_6P4F+*sr5O*n_mAAL^%hj0uhu!U1Nhs_I^ z9}eLdPGAeCa1NUn{rnaVUh?%2j^PAO;T&%M${T5E) z95%1|{sgvg3g>X}uj;vf-u#AX{KwB@U-M4k95(;;JpmlTEw}?)xCf_j4i91Tx<76M z4&Wvn!Vw(9EjWQYu!VbY3TJQ*4`E~0dgJF{4LE?Ca0o|m47cC}?!XrA!6}@9XYddX z-|YKixc3%c&tUu3>RRo3n*Kkh8~L8b#@7!~_cY-MZowV62WRjQZfu45;Ruf9;x%EB?(-Jv9k>T)@DMgz`(riW z0B*t&+=4rB56<8r+z9+}n{WiT;11k_Gq~CGb4G9r?!Y}bgNJbAoqoR@r%nwI!3+})@ID?09V;js5M{o=7z&$vFhj3?GKYtI-;33?2m+x=F5!`|;JcJwD zVIDYwTW|-qa1T!549?+bdw<*(+<|*=1`pxJ3_nj3j^N%^Kf@8rU9KkW%f)m)nDV)RReK;=MghM!n6WGEjoWo{U z91Cv3AsoRm+=4rB56<8r+}O>pp$Ug@1h?Q0Y~dc9!Wo>yL)h%@*VBNTa0IvD4%~w? zcnCN4@W;yFaL?-X_D_1fjph3LSqrCdw6E`J!5z2Ula0ch_5H^uNRs#;;5KiUdYuxUq>vzwb&y#x}^z&r!5N=HPo&avbAsoRm zoWK?y!i`z}Sh-xR`C+Ydh`RYuRo_IvV>nl?fB!1^u;16hDV)P*f8QU#AsoZ@0N%>(?dJ*L zSgzNc!0|^>hl68$J%pRb`FaGm;11k_Gk6F$j`wp0a1)N;7Tke*a0U%op1m*;RtTQ z9k>T)@DMg_{~FSe>(`9{^(N{e>JjQO>Mhh0)H|qK)O)C>sAs6>s1H#$bFqH;jrF76 zL_I`3LOn*kg?fT|2X%{j5A_Tl!i`U0ZSr(|tt@`$u!(vEx8M%kgEKgn>p6$0o0EOL zA-{2bP;a6h!7+MTs3)j*P`9Y}P)||MP|r~xqTV>gud@kM`mq)H`qw&fp>3 zI2Ff*Be(^3;2xa8L%1;y^TQF`f;(^zPUZSKWT@w;4^cOt^!*L_je7v~Ch8&T5$ZAO zEz~=(mA|FG^L3iu@AXj6;2~`0`?W=<`L(s+@N{2~;23Vf32fmM&SA5_&mX`&ID?09 zZ_@9Z!9%#Q(Dwv#{n#~84^fX$Pf)jTDi`m!@78rLT+f-q<_upC;HF&P10m`$oWK@N z;T$%La4a~4V>p2=oWeO={6n?%IRRs3)jfIE8cA zoQdPYAsoY2uGf&lIc(1IJpmlTF`U2_PT?FjXJdXigkv~?Eu6wRY|g>_a0th60$VtR zbJ(1V`QZ?b;RLp@`4r}XZQ|=GoOFEM!YQ1?=F`4EfD_oldAE8^cvY_nW@+VUQvctO z%l$kS&S7(f?+M@#j^PB3KI`{w!RE?p4VP;TO}V~rBe->yuP1N^ws3g0?~h>%r*ICN z&-r~*IET$Oz9)b~IEEA0!YQ1?+4X+@A>6pZ*PCzzx8M%kgEM&ec|T`*qko;rVe& zTR4St*nAW7!yz2Q37o^`Zp;IRa1Ix56zj(^fJ1njd+{^FZ~Obf!YLfw=jV*!1h#Mr z=WzO+>a}abGxRf9=a0zd0Y85LoA3F0@&j)Rr*Qs5-(v>e0UW|HoWK@N;pE|J{WleB z{z>KE$$|5`7d6Z_KlMN7eC}u7+dSsI>T!Sl=RW0a<@&jq!Z~c7_B{a{!Z92^w;0|oz6wcuxZ2snt)qn#ygk!h`CvXS0a0=&e z__AL^3@5OKQ#gms-~BuR9Ktc2z!q-)!_O1J@jt8AwA=LjGOzd^`>J>PTGjL4qUXPr zKe$-$L#B@T=K`Fp2=oWeP5*2esB2*+>&TR4St*sO#3VKZ&)jn}0B z&gJ4~3zzCz1#kB~`KI1xGw%Qn;d~3)#*=x3B7p3(xTT#&7~#IE8cA zyxY$cz#$yN32fmM&SA3y=7&Q#hLatAzlF_veLa9fIDsvk!Z~bq!klmj$8Zjtnb;Q& z;TTR}3#V|fv!8PaxAye)4%~xt`CIzA>jSzs=I%9S>VMO~?(O$Y;T$#}@I3(>!ZDn{ z7Ea+DHv3?HID{>n!Z~dA_49;q3@5OKQ#gmsetymX4&fM1;H7f?`wSNK6wcux{G43x zYeK(<1{}amID{iOhFfp~TR4St*hGFk0UW|HoWK@N;T$#}#Qbmw$8Z8$IE8cAOkjRE zgk#vkDV)PoX8Gq-DA(_$V>p2=oWeP5KIG>K;1G`C1h#Mr=WzI8KYt7-u!U1Nht2+e zo&XNv7|vmHfZx}`DV)P*w(k$%5KiG7HV0x~ID}(3fi0ZEIcyHX{IG>nIET%_*cT4r z6wcw~5Wla5Q#gm?!+d`N=WuYi@5y0vgs%s12*+>&TR4TyM=&QG!ZDn{7Ea+DHb-K9 zID}(3fh`;y<>v|E4%~y&<9vS(o8x^wfMYm;Eu6wRY)%@n{hR?D!ZDn{7Ea+{uAei6V>p2=oWeP5KH=vK zU~_VHt=2kA*G(?ICz>ngr&NAGHm6p8>)HBV$@x?{pI7bsV>$k0-CDD5uU( z$hq@-&Xwo;^_bJV12}|ZIDsvk!Z~bC$NX>%C$NQ6IET#w%n65Z3@5OKQ#fB(UBioY zeS#&Ge<8=t+kQ&dR<6G;=dd}`*8@0&V>p2=oWeP5&cgg~2*+>&TR4St*qn{|;Si4D z1h#Mr=Wu#%bq}ATYnVH)mV*oYaYHzU6F9gK{csE?u!U1Nhs{NP&Hzqe3#V`nn*{T~ zAsoXgY&w455RTzoE?yrtKd)ipPy7A^PT?FjUEd$TDV)P*Df;0Mj^PBha1NV`F((|t zF`U5W66|}acL)cUp$^CJT)F<9$fBOYIs6>@&2m3~0Eci4C$NQ6IET&Um>&+|7*4M6 z{T5E)95$cz{UIE~7Ea+DHdp$2VmN^Fh3l^F`U2_PT?FjD=|MD!ZDn{7Ea+DHn(GbID}(3fh}ylhI!x+ zj^PBha0=(JxdZdVAsoXAY~d8nVRI+uheJ4q6WGEjoWthpm>&+|7*1ddr*ICNZ(x2n zgkv~?Eu6wRZ0^GRa0th60#CWyzvj$^qx<}vb06?M;rDz!h7;JrDV)RRK|fCb$8Z8$ zIE8cAeBaL*!ZB>&6wYDu13ymyhj0vAIE8cAq?i*9;TTR}3+J%O{G9O*y%X5NDQpJ5 zKY&9xh7;JrIc!$>IYT&xEu6wRY##FS1aJr^u!U1Nhs}>LCmh2GY~d8nVe_z`Glu8N z^?Skubql9(4x1nQIRiL^V>p2=oWeP5R%3oRgcI1pDV)RRCzuls;TTR}3#V`nn@2D| z9K#80;S|nc^Ha&TR4S-Com73z!py7 z95%o3^8|1VC$NQ6IESB;>wC#O>E{pO7*1ddr*ICZzw~qFu=$m*2e5exbvT6Q%JrI8 z!P`9T>r3Hy=;ut}95%o8JpmlTF`U2_PT?FjBg_wnaQ?jSF@LDOcl(0Ace5|}dP;9R z#oVNy$&~-LKOAo2>oJ_b7Ea+DHgCr~Z~|L6g>%?!>gNgI1h#Mr=djrf^S~i&;S|nc z^A5}dhj0w1a1NWzF%KNVv*h|-jZshF73fJ(&tbC#js=Hs(DXeaoWK@N;T$&a^z#Jc zQ_7$FJ*oRJbPmqf&rY}XJt3UH7Ea+DHt+KD#524TIET%srS z3|lybbJ*p;0$VtpRXx^i zJ-%i(t}|@m6wYCDAohh5*uv%@^ur+>!wDQ5?Dq{}3#V`nn?wA*0sRqQ58(v1a0=&e z@r%Uu>$5$|JB8z;eLaCKoWeP5KI-=k-~_gC3g@sn2J^rnY~d8nVRJ0zf#c(F@4*&M z;T$%{`+egRrj)+}_CwvDiTuX3g>%@P=z9Vpx$!bNs$39G>LsF+5kUU*{9l zEu6xu&>wybbHX`nV&4*|u6WGEjoWthheop%d@9-4=xW{lZ&)3Z-eSZL3IE8cA%*VcP zc$%-ru!U1Nht27J-vAEb7|vm{0QKpGT^E3T*PS2iN zz6U$5cn{`$yKK&_>i?2g$n|^C)YXrxa(uS@?5G@HEyrkjG20>2i`fn< z$0N$|$Z}jafaC&ilM$?OP|9$B-rT<*|uccou$5+eBze~Smy<)Go ztyk=I(R#%-?5Z!V6w{+o+qZB}~o z(mR!(-MJhOdULU!!^-ili8x%*GyFqcso?MReHzo1p;f0UJ1%kkf3<+akUmq(ep zVX^+TH!Rjaz4ZE}ciiyjs=TkP>{gC@l=Zz!?^8M|JyH71(r1^R`?lf=Y`IY}^VS;` zGtYcSQQ74kPiUOJMN!|N9FHl-Ipx?c$9d&AS&nyZQCz+Kw<`K)Z&l2bZC&``t&8jY z&38`GwOTU%zw%k-_~3TMXIGcwzB7s=hBJ!Sjkmq~P3k;xhoW-Q4#gVI*`b(W>W;-2 zzV~U3-`J_x_nSKvN4dB3eWfp(`K&6J&m3vIcIF{H{d=K17d=<+T=d_#b1}nx<#>NN zK3I-f`Pqj{KT-PE<@jtlzPNL-lC^g!_T6chVxE18yBuHIuUPrp!(zNOD)!xYR`J|<;KRi|oR#C5`@dPf zpd245$H&U?h69TJUOA4+@uhP7%S&bo^p7xw)th}0!h3cF?H;&QyA9Iq@tdtK=pN`JNV%F_29QJiB|j>ED(D(f$lm4BC&v5yoh zT>B$M=k(GWl;h^**evV!m*Wr0@sV)kha|K2na49$m~lI(lDSndi&OnzAzW zqs1CFD96ppv008gl;e9oTFkK1M~i*;D8201qH;w!-c*kLa=f=3?=Q!Ljw|LotQ?Ol z$K%TJ-{tsvIZi*m=vluUk2}7&_vVyiyBsIW`kCc;-|@w3+Uj!r{qe=oUoOXQo)D>i z?+L{`t4lvx`qeo_&%fssYksZt>!qijR8-bKsrc*$rQcHeZKXFW$N47}vz=a!=a%CI z<#txS+jaHv3sd!H^4h*QRfE}l?R7M6QI1=d<5uOk zbvXv**eu6)mg9IiZc~oimgBq1al3Ndz8q()UCjLMay(~~;^^mYqHp%ir#2bWc-|%& z%=w$F(dTFC;3q2cl=GBJlq;0`m35~XvyswN-mC1ZELE;i`pUh^SvsK`ly4}RGEy#? zuKkr~m6wz)*3&ap*{7rdHX}ralH!0gHA5@M~KB+8G?ol37o>Mk@tG-q% z6Uri`tK`Z*mH#M5yv>+1lz%7>ZmfUmN7r$yx9j?CYD}U$r2I_zz4DqeeKWm2Dw`?W zDf=jgDn~1m%9+X)%ALwjl>et}`3_wNWhZ4fB~lJkPEsyXKBwHNd`}rE|5n!CT-R9H zRXJQ)tem)ozS<~HC_8Lv%nIe(%8!*lDI0C2V=19>fO4U7yK*Kw7nl@D*Db5(lED&-f-pOsgXDcc&eiPBVN zD*Gy3o^k zzO1ZNeyBX7{9bukc};oK4tjM_Hdppkj#DmIzN~ypS*1Lw{7!jI*L<#y#;%1@M^D}Pj8R;KQx>#clBxn8+b`IYh;m}DlaSV+*QX`W+^8qi>7nQYlGiF2OUCK=5 zNM)Wfsa&XBqTHc8u1wio$5)!lOyxt$LCO)zG0I$Jp>nR$RW4UPuY6Hiq1>%JsXVXz zRe94MdYqK)lrJe?SH7$KQ2DX)OQpT1&O_>3i#V$^zwj<+sYelpQ~y*B9j|WsY*D(ow#u+@pL~`J3{Jvf(~@ z4l9Q%A63p$KCN7+h@YAe2x!Nx4<|w=!)%T}NdvVtCZ`N zo0YFC_bHk3xbiFIS>+|=@5%f69~tbnQriE^d#dF9K> z50xjCHOlMCRtM|;Qua{hC}${VD;FqNDmN>CRMtO4&rzkRY_A-rd|Ww8`HXUva-;GC z<;TjC%Ab}0C>tGW%sZ4_l=myMltYy{$`a*bnZel~j35d0P3q^18C_QTlqR z?4+Embd=FLd|vsAvd(eZU)f!mP!3T}RnAtfRIXKS zQogKwL%CP^t};^AD1TF?9Iw|UWea77vb(a6a;frJ{6^X91RYN~SUFW$ zpj@xqqx@TGoTzhC_E%cU)k;r!RCz{uUD;xezV^)2dkSsOSC%WcDEBE3DL++yt-Ppg zaFQ|GD7z>pE9Wa;RBlzirhH3zOnFNAz4E%U&c}=il+%>kl|LwdQnrkB&6M{mM=LF5 zQc0B0D%UHwDL+x3R7T1ll~tav>-ng>TX~;yp3+rrR#qtYD=#UpDF0R7K3C_Z z9H1Pj9H*S4T%p{eJg#i~2|ZtxNI6|utemSXQ?695S8i6mqTHd}r+i;|RCz-At+MvX zdW})GRNk%ZrhHJDtsJHtuf)ncrK4P<+@?IJ43wWK&nhn~Q%^DGt;*KQdzD?4S;`^G zDau0SJS9`&?*SAM6gH(%>g_EqL6^OQ;DJf*9AUs z1*g3?uPP`;UK@*U+zO0K-9ylJ73XO*7vu<}pkKgtG+biT^A%JIr4l=;dT$~nq~ z%B9Nn%1z1x%45n?%I}p|l+F^}&&o>WZY5KmP}Vt9Yge{Zc2agzPEoE?UQqt3yryh@ zmaet(A>~lzc;#eek#df5p>m0Ghw=;M1?8X0I%n&CI!CWF%9F~o${&?~DqDR@uT9Dx zN~j#F9Ieb(KBHWtJgAJ6x16VYRSA{3%IV6v%GJtE$_nLnWyA9|ud<7>zjCBux^p1|N9HU&I z^p(}hpOuY2t@q(dOZkj)r}BjIsn;6;a#p?AcH3=fHUmhekMbhjdGWba!_PNSBm?NJ+PV zgn}R?-5?+h(jYAkcVoVDhC{m$>@cm4mxHTQF~rqi{<#ZVudT zxS!x2!$o|GFmRRN+Q1Ehn*_HUZXeuLxYuxrMq?cgR|BpgTvxcBa1-EW!!3vV1upex z@Piuxw*>ARxK(gx;BLXag!9J02EY}Ds{~gIZaCZ;xbNY9fqMcMITrcCWq`{DR}!uY zTrIdZaD(7B!0mwB3wIyxG2CmoDdVv2fLjT-4sJW#0k}JG&*2J<$9@8?99$!~v2a)6 zp2GbFmtq3i0WKF@E4U7D+u^>4I}djS?jGE4aDTx$pQ8`K6@jY>S0AnwTnD(GaQ)%N z!_9=72e$-n4crm9b8x@HJ%xJ%7n%s$0ha|XA6zB4&TymQrohdDTMYLN++Mgta3|ny z!QF>@4EHx&U=qd^Tq?NCaCzX0!j*%o0@o6*J=_Oyqu|cL-GzGy_ZrTfjCgQ4;qt*1 zfh!Bw4elqnAEvk zThx@|wS(1pO-DEqtzX>{FqWc0FDYQC#PJ4Fe23qmcmwk|ejDOV{8RXSuc|A~;kR}R zSNw$EjtyOL6~BF_OYt*)FHLjB9sH)p?|u9x?B$Bz@cZ^dSNwtB@gGR>Cw|-Jam8Qw z&DT_lH~1}GUy6j#XQ}j|^q5H&xhOqG+H6;3$L|vSzKh>C6QyW@-!11H{o60A6hra< zttX*Be&2p+{=fQ^`Tx*Z`Is^&3;Zu5UG*EC&4inn#{8DXTl-30tg4B3ptkuP7%=|3 zWB=cvN^JNl#(!n(Z&y`+h(9&UVy1DG*c~uk5Hle8}PI z;;*=TivL$WEyY;;F23)G&++@!8may;lo-0f5l~Sa54q}(B60t!lt+q1`2X#Vs2}_u z#P4$aj?W;)D*O&xf_{(RI+>){h~M<+FI({&{j)1};&<$GM|_Xp$d``z0l$w*yXp_J zhK34X)n9C07N)B8yA zoBIEHDgMCk{B;;7Qo=5{!Y_Qn!@md-67fWQ5f+gmF)*cw5-}oLWE2TSW|2r_7fD26 z*peEM4i;&|MoQ4Xm)5 zWv7a$;#3t4oob?yQ(ZK1YKZ1eZPCi9BU(H4L>s5RXzMf-U7bdvo6}hIa+-)fPE#?! zX^y_yQmk@Xi9JqhalmOK4mxecA*Y==rwwT$O%lJT9*GSb;2!_E;I<(!iVoXaxWxh@kr_hlmIp-kfZDU&*X$z)E9 zo7_p`rf@R2?>O1rlujNum6P9%aSFO=oMLWTd~7_O^S+zGspMvKI=Pvg9&TpmBR7jP z+Rf@rbF(>X-R#Z=H>b1R&E@>yzUv%tb32FKJkAj}uXEJR=NxkjILF-z&QI?9&J(wy z^UST}ymqTN(pS}S{WTn)zm601*LOUB11Fxpu@m3l)Jf`Z=A`#GcXIk$I(hx=ocI0h zoyz`>PF;Ujr=kA?r-{Ft)6L)4>F%H4^zeV-eC%K1%<->u7Wh{=OZ*$0t^Q5UcK>E) zuYa#|(!b9+<^RDs?LXn1@&D*V1Wr0pfzwWsz!@h+;IflGaK*_N_}R%HxaAZH+;xft zeszim9ylce51sOX-<(Q;M^3fCW2aW&52t?Msna0vr_&_x+-Vwk;j|3=<@68y?Tie( zb|wVgIuipzP6`C%j6hH>4us^oK!n^8h%a{qBIVIQ0{LSgTAm6dl$QgE=rC3dj`wM-of&+U+{f7C|Fy5609Rf1?$Rj!FqCHu)drgY#`?a8_EsAMsjno zu{;!PB98`}%2UB+@@%lVJRfW!F9lo5%fVLiR4Ez!S>SeI>=;RN14Iv zB6E8m$h=;6na}GX3wa;PVqQ;K!RsZfc)eu}uaB(l^^=XfA+m`#R5tU5$@boG+1VQ* zyLg|-54@4Gmp4lG@kYzO-b6XTn)sN1)B8%^@xGS7 zcuVDdZ<&1PeIp-xE9CFqxALjCN~Q^|m6<~8WRB1dnKKma<_;xv^M(?+`9q1_f}tdC z;ZRbyXef-48<}++LxN z-9DkQZokk(cVK9;J2*7W{U|iU9U7YL4iC+BKMsBAjtnhyM~4=%`yX z`r_|)1M&B`3F3e6CX2t+jAKfgGC*7=(r`)2Er`_U_XWY(_XWcH5=iD)o=iRZ97u*Sv z7v1TRKe;m^FS+v~FT3AGUU4@^UUj!cUUTD;3V^D-+J+D;v)1D;F;9D<7`ydq3RNS0&ucS1sJiS0misS1a7XS3lg* z*DT!0*CO2A*FN0W_d$4quUq(YUyty7U(fJ1U+?gCU*GUaU;prF-^byzzLDW`zE8tH z`#uZ*?i(Ba+czov+BZGy_kR%%`R9kD{Y%2h{9lKY`)c_MZ#C_FoUb@!tu*_1_JPz`d{&_%$p855jKXkFYQBHtY{1i3$W#MFj(? zqr5oypr{bD$6Yr640(`y4 z_=ZwSQAx)wg?&bK&DLS3VOVjjkqxuq{L5WYTZdbaNQ#DJysoZj zr#vy?OV2pi>DE)4vu1bF+ek$@*me7 z@v)YvQks;jJtlUzv?D&%zK;$&VytFqD#%!!Z7O@PW;b!IYy+oKFNG8nb=<8TT`^s= zsplOrSF_$_o!InJIKJ2tsrE4Gsk$;O!v!kk+Co%Ux$jcAkD#fkjlZ$JG%=10bz^0J zA~)lEFPTp))cM*x>V+uAy9p$o)Tp|$smxEpb&7B+w69Is>Re}!6l=8adbFj3MQzgx2tV8=C^-b#w= zn&o$;xTTrPtk+Q|R#xGlBkpP6|Is5Fk_K&BP&qz83;w3V%`fbVrPxv{p zWXy(Pr)SDGq6hgV973!-HcQ5LK`*LSup)}~yiaWuUY)l~~-9m--S zr8TXHUMw1`_I-}>1~i)j7GJYWNwGuMti}pTWk!2fB-gSTt%4|p z*VrmHh)U#PEST}Jb`G`bv}42?95hiRs2cbsN%l_M@oX!}|^%pa3=-0V0gn4?)- zcJ05~L~BKV$xC%#JRdP@3FESpwq>lHv^LT9#8qswC$VLHN!6Bd!&Z#fORx% zE5=q<9i#L!YE@gJ;q9p(SY7PAYOUTMo*Qeu9~GoJ7zs@a>XftNyPBpBwjL*D)3f8( z+Ed$KY>%-0Ag=y52^QG&M5|Rx?j^Q|seW2YYxM;6XV^2?PGebB->s~D)ofo^Gu4Y* zXl6D2e;W&C4%o~2+FopJwzcXKxDd%o=cRCoc>nPk?>`dq{^J==hfVEH?M=P726~;5W&2#> z){q)+>DYJjyOeUS8dT3?Yf!#LaJp}_vOAWl_=e(Cok|a!5gQhltjiEeuL-a3ZMf>F zU9$sP&E>tsrL=1<+eRBxQF;? zx5r|xD;p!rpHi&X>Dk@Wg947&s$~_Pkd4^OGQqM}_uSZ3_~&0ye-U-4zXX`&=uEwC z_W}wxgk^b8kxY$%-8$d$5!B`x|CZv2mc93i*gBRyXIVUEBiZ)=%g+BraqF;eXZD@R z>}^#kPUzhJ1T+2R&3R(8u#PyZeN*Ac=&EM7usb%)x6F;zwAoT(Lz+^L-HNAcW~5ZO zh5d|@P2nMT(r|###_H&SP}GmihRsrO6gY zYh~NjhR_rTWfLEOA9_Vup?Qm z!nbJ+M#JWq{$jPC5>JXf|0sv8mkGaM521ZaFjMIr)3U2v&m&QjCS|LsO~r;=@)5qk zt>Zq%ZsMwDGa&nC+@lw%cK23x#Vrm2P%pVPv*lQER*HgJ=3!@3 zTr*p1MPMh*NS-2O>?&i(8(MFacSxp6Sw_cIBe|kx)`Fb;lQb>cmd*(aw{c>_1%4#$ zRorTviYc3t84c_jSjmi?ERal!S~|x6KX$0W5vny+q6VysSur+fKqF;U7T6b4O0FSW z2X-8(+ZY{mxbr`_;see6m_to#oo!7lC(<*$sox(|8$-S&-$5@(ws9}9FB8#@bQ|XB zUOMHINlA8mH1)}$F;pTvR*xM~M}MYrB>k1bJwkTtyw3a zIq5Ah-NkKwH9lsvC!JNVo33S*XG<|xvzXr`Zv3loYMs4Qvx6mR4yg4P^^$UkVRU(p z6Ia8IHXzw$9&evwhBdt;O-V%_8bt%)VAMB%oTp>T_E zZfjx$iV~~*irCc26mAagXqj-0rV-1Bdpbr|3-gv?@35>lcGgDr6UL=s3C9xq;W*{- z6KtpPRei%SwXfK$%VGB#LDv;~wM?x%OnW@Te&LXo*_}hxyR=qG$9uo*+?&38K)p$g zs53gQdIEDnGi61uYG&=#r+%`c$8o}9>VARRSLkr#-p3kPvz{SeY=2R8Z^o~+&(^+7 z#eDu)$7s&>*;?xLyxQE|n0l~Ufdu45twO7`L*|9nnx&Ns(D22XZESIf= zj(BchO8I!7EB@BuI;WsfX3N(1H>%0yC8%CjtfU^B@`V(#x$5@|`VsSAabsoGYq}zy z_O00;Cr_HGRY5Y%2KI49YR#(FhaK0fVp><^(@f0}X6CegAvOEGr*nJA&u7$1rlOXqUQ%7NU(s{wYIau8%F?#EYU#$>ckw)~ zmu+M%tUXXql8kjMk;*4p>KLac(%L89*Q8$-J}sNHMT+)1T%L{;SGAy#*|^I}Q{NqO z&J|sCjEVf*>LcEH)r6HdcI}g(FZQX{pwv?I)G^dr$~@^(Gmc@CU@Z)re#?zzDN!~f zd%!Yf6U}~5t$h3I^tzWN%QfviVmTgCdij~9L&=R+<2l^0!W3gEvlpdEwvof_El4tD zpN&=ru#Om_HL&$O4LW~f>V@|ogX_@9OU!fa#H-Z9vg2JrLBlHYb zmj7H&#-TLvyA0L9@7Ib_~vXKr3W>QuIq>7w@mB+EAnWyk@(` zP>(It4%Sx7ti7@}%vvsM;q1QbSH!)gIv3;ow8kNz2Wn}$HQU0weQ|fC=a`)v8&SN=*4DC+Zo4NAG>m^fwcbA=_SKH>Tk_@ zUdFvm?DcTxyaKHROQR2&^v2erwP@u=#7?5`n)5I<$`a_f*5+)*d~RwZMGn&0=aEJC zvXU%OUt)WT6Kgz&`cNz0FFdNKsX@ zqt9riZ^!EH{t~z5Rgaj*PrB0OpdQu)_vB6ANE7zOvSi=kCX9|z;u@U+*d34^t8taX zKEr*>CAT)GC)R|q>w~@2f|=VR^=Mh(jo6TiA^MfOLXjw|^w@huk>_z&e!Hss)*IFZtVGFa7Z*!c8 z7+HfbvADGQ_i{Yu+OXQ&RBSnHDz?1#L_}g{@2kt9`rly9mOXOB2+i{TNo{U>$wtg- zrjIAaQyw!GZn4a^xqT91XCZ4@?dnjii%tD0W=6MS=FCm8(OMU~DphgEX_@WWcJ@}qZlO8JeJ^#c1^_sLYFBA?1l9_y8%1?x z>;7+)Ypj6{ON_p2*st6k*|35)vTis-G3+kRMhv@+x2O#BmnB)Q zQY0(>idflW#D*Q9a4EkbR{bQk{vz}tlb%`y8J2h)$!@Xsy|~6FSEf`Zt{^t$G_h0} zDV5zpO63st6(;5TpAjpKdBMoO+e9%IbFF=UlYGm-T9|MLSXSdh@}11J(W((?5X5T4 z#Au$8!o`dsrcU^bZ>csEE*h5F$hP9Chhe>O;$T=bMxJ4x{7i9IaEWTct{LB5`6<1^ z+{e!yCEx6r*-f}=%mUn6>eRsaswa4c4afUWhK<8o&oH%yGwcbMGIKVP1u&kCZ&uE? zUpbPMydBqNt8iS@zL3={4dTacXCPa9cjwxTOogVby{X5uv2giBb2*d6ZKjXospua>9u z=5i|}##x$)8({5wvhO0!twlG|v=`f)uI#IJKqi$C&p5j$k}L=JoVDDl(|DBSV5>Zv zTP7u+)~*VX&W%|1BhJH2Zogs|W7rk$IY~;8tTAi4iBoCv1!;A@0)@MQQ*o2Z>+Zyc z^Bj;cK(hQizg6T}_chO)`wmgv|52P$F2Wk*&rGS5<I&KpO*YX4@!HD}v2gMAm{X0`E6+koO$;qg%o zdn@BR5_=89(w8T8_Zg*JipSQJ7bF|NE2Eh$C`K}z;h9v%@=E4+*8Ws`3b%^w+L7BN zOFNWU3SRZu_33!nPP10F>&`Pt@m8u{F`jxU#owC6pjFM<`^Ip(pV)4R8@p0fXMJWZ zS{-$7_Tu9(N11i3-C;=h%9d)6xFIQ}SC*fKe~Dga_Ri}MyZ9QC3bz`TKapmO?$eI1 z&>AAUYy9YZAqtzAeSN6naI8Lohud_X@J@>Wf-&|2gYic#H z;ne9&BkikBnc8Zm&ThJE7MHKxwb>IJd*Wbsi?$s0jKZEr{C_z)`S;TqTejb0Xrx$K z^V8I??5TmRp}5Wu)LCvHT^s-V{9urleFb}E`j9$F7^P(!F{_!@I#vbe7Fu?OS#!*x zleMf6v$eZ$3ZZ2cF@G%5Ox3-SsWZ!!CI+{vY6WAt&Xgo(&nWEK@P~KF(mcY6wduR1 z1pJJ)lXsg=93QNpdYK8EXk#*tqGq$EfpFHujZfW$<*^%p~@y@8bp3 z6K#2I&pC*BD}dU>mtL?cFg-S|xXDAffuqCOR2qGX_pP+d&b8`n&S-V&A?%;_RZsuT z*_^r?V4i8JK4j*jJ=hbc*5RyeviE|fw4fV88T`3~1{l~#t?6{ww$R5^_AQQVj@H(~0;quXr`YucXX^3u(o|{F)GKTRK)(hytb603|U882bG57c9z!pTd=vB zsarbcHbJ_QbR%E|&QQM6zUm3gYR%&6VOMaXWJ;vo{x+<0b1LPgVL0*EakIQ7?FSU1 z*0OJwEX1D4ge!t@rlt3kCid=g+$_|oj0n^1{JSfNi5!%&eG+18avR@Rc*^xx8|TWV zm)KT##?MaF3ShU+Eriow({nD@r~aqrP$N5yosCJwjsV+>ZNIm@-Hs1Cmo2MI&yVn- zn%I%$G-XD(ar)Kl@)z zoERF}`^eYSy&reBV=WCl$XC-PtF5_Ac!1w$z*Kz1PL9NoL!;*kIE67}je>d-X=Hc}k{g z+?3MVu;TBLEH%$`LrzdjcVuR5;`NS{@3*kyCcUj4a92Z@(%xH|T#hvOLK6GnEzSGy zaQ_<(+iv=h4?WDVI&bh)OQ&b=vfEptcbbw0r*`70mJVmF?KR|KZ0BCKqSo%N=t8Y! zd$H}iwkO)&Y1insy!)_jH!FbjD4WS`brIZVL#gm>!E(gny6t+eFwLt@Sz=dN_Ph+q z%0XsssJ$soEH3NQBM*)Jt86D{<)YF3r~&zgFcwVhX610!suUbXcj?rf3Dc^BxQ8iw z@L1P#YuNigHA~E_7*=?u7prx)d4It^W4^&_Gkbo}JBuqE^d5Zw6ssF^4r1+)+G!dM zsz0P>%q5tm#G1=I{m;W}2d_a2U}lQ1Q?_?H23K)KLM_w#C_O@(UZXxPP7~{SotW*# z-C^5P>A31vwi!_=^HQ5%V|zN2(~IC#F7rG+1}hX3Hwq{8=Ehs0thm*#Q?_rLWL-fe z5Aa>*RJ`h2j9J{&OS9Ir8a`2%T6I6dnf6Tqn`6RF-)~B?k5FEti<25wK<}f*ZzBy_z9idZ?UilSwb}8ms?ImK zldMHiZnsM~b*`y>t;Iaoj8b01%$};*w|eY5KbNtWG$lV%gz6wacBJ)n%IcK8sb-zI zJ!*XIiq=}D&MnN{H}#C!)Ik(>siu9iW4<)(Eb=fcLvNDVS=_FItcA1lZ(OspU5i?K zYHjC}<)n+9_md~|iH=(5PT1Xb(@gE?2WVCwYjnf9ZpJrow9JPSb;DW|C*QHR$k(m} z(-gq>D0Peou#uYmafQa>K#|$6yj4gBjc|U4*sSa0?S$1Z{@&49#Mi*wP^-U^jMPXRl^^|gVj65TI zg^_32B$mabBiWew6!!<5EtzoFS@v`e$<%ERQd?46Bo%qPT#)}|PBF*h3DRyc<<=fJ9L zW=;K5C8{es$`)^x;-S_+t!e(yEUpz#ssvuRb_YdcF(RXe{CJZu6OJ6io)7)d&-$|7_If9SktLRNK>UtL!F+@*RGXq zIbwKS`~p3~%!3zr^!$u71tU9Okk0!4cOK1k9=6tOO{#Hj>cIM1Yhmlf-e^35o^8gt z)%02K|MT6TJ7@*7j!g!;VNRoV_QkDJtxKNIu=3FCFFf@%{cn6R>VGrmOVLC7Wua?DS+pR^Ynb)5G3*FcPadD^JbW4PMS0C^ud_9t3Tt_{ zt!m!@v%jBEzkkAKT2-<0GCgs2Hdlmo47++zxuwvu{HGm}Mzi;LMy$*1zm~(+OI)Q? z?-*y&dBn9wx2poX_O>f?dp5iPE0i2Ml`S}-&#T#;RWy_MFFK;ImRXx)bNjD(*quYO zQ&N=G>DgJsGWB)zO4@f1&l>7&ry5$O&QI%U_A#%_)ANe^Cg0?+c{JqJ@K8JrGVNw( zoG4xwSHjxDjD5*W?WmgQ+|*oQ-omzTFxomej+D(_Ts^BaebTN^RX;Vp_S8kad1_Am z)bk4S#Vl2}|MH!z5sO{XN^8}X-{Vv7)0ufey-#OmMD@0vDUo^u&oKLTl6~f7p9`sX z>`W@^9XrF+J9dUCi)89gwWWFcN4;ZbY`c2L&M@^Bonh+TIm7H78};s-k*Rm*3`@ml zc-A)A_Yr5XuRY0EZ?tsKbzp1UzLEC7!+oH``ETGWs+y_ytPQ(#mR2M7Ez|OtVgISK zee=|wkRGm2_R79nYQHVgi}!viUvv7V@-@urXPuf63I=W(<)+$98dhc#A$FNU`;yOuH zc})ICO~zFYo11+v#@avYYfr%AY6UA({dDF(^0mI}VPnk*wJBTQxZ>JgV*AyrBh(}8 z?4rJ_Hc#ifWiQ=W_wAoztM4@;H=LuWs%lv zS#GRVwrV!F6#Y5=HqrKWYdfutwRSfyYili>wS?(#?qgb7y@6~jt9mQhFl#%l z#Z>Pd8;fLZr#*#GZyTGZ1=BI6O)Bc`F2n4bdiIu?y*<|QOX@EO z4=by*mS!s}`)dvUuFpThsc#NE|A#EDeDTS9;j~k0LYtn78~6`0b%V)%RjQ~iuNujw zW$cp%$4|Z3etENNb=<7cc@)Na)wI6-n#<6Zl!~>EfAM%ryw4HIb=;_T=>0~evw7BG zS1teE(zbo=7cpwJrhM&Nc?T)&P8KHIgxcj;;T=0%@0-*2+1sC7w3tw9^~Z1c9e z^&RjXz95P-&;QxO{;TX)JYO(3t3Sjkr(us#_lAAakl2)r#9ln6yV%R_lB@~ri;2;^ z2c=gR>pCN=`GQ#YO~i7*<{00FtU(ccPuj@T*W(OZ%f9wqw*gHk4|T8Egj4rL4NJ`$ zT)-KlkQKPoL`w3MLBLgmi5NHG~?S3cVY}%xQt?K z#M{P3mi7qA?AwZ8%_G@>dKB)(eUh!-L9)YzNk7}>nejx?q}+pRyyXFkyOrDWuUnML z&pV)Sm9Vtb!)cjW2z#Ak}f78OmeTmt?uqAj3V3=BY z7}lTPK-rIHSw>cBAhA<8tuV4Rf?_o07%Mo2dTMUMO~qNHVLzuK_WBmFI?pJ*vDkr| zaOxI_VbvXyZNpB)$bOhcz8AO;9m7*bC*oCab4(=p26?-rft{_{VORVX8 zjVatDJbN$9$&Yc0;!Yk4w~y?Llgmm0_Em z@E)Z+k#p;Fjx?Q>h0@!Lvtg6(0Um?uti{L<=BHG49wS*doT?e$BCNqQoERF}8|=Fc zyAq@r8ULbG>hVZvjAv*jT=FEudhDmT-Ih|^d2=Z4*Bql0$Joy?HgSx*9ODVc*vv6f zvPE~6Q672cQXaQ>HmJg^I9t&k9CtrXVU6|!IqrEL=TB~sum2d8=m6J7A7+c0sT=Vo zy|FC2{wKw)^e*Wag(s~hT<*3cOZXwNCOijx(w$^gnB`>Ff!Wdl6fQMxI+>JHRw8zd zOSGEjg@!)NUxE~bbelUmoK{bxMjBD)% z_k%Xvs^@XuX-c`U0kQr(Du(k+oP^tQ(*vr5I%|o|;8npvjxmK(nZ>f4oXQbSr5mTR zj8nPAF;;RaYgkr}Q@O^ee8#D4Wsg|~_OOIL3Fo!p;ma19;9Ufk5s zV$S1T)~YnO^OD-P9`~2k++W&o++EyX)^i??$29U``$IF zM3QGotNq(cfB8$x>V(b}a)jYsa&9M*-K(YaWB`zUGo)%yUKZ}JC(-w%~N9P zzJ!t0<(Ao6k5UQqxK!U(GU3$Ubu!F;E8+;(^NHt_a%)~^XJM^&u=Z1$Qn(|$i(Xxn zQeMb2PD8e_Ke64o8K2@F<=TB!l=KVnS7g+aE~Dx1IB_-Xb$!Z1-3l|ZjckWnenqmx zc#>&+6LZfl$g8gmxa((pm-F5^FYho0Y^6MIalI_Tvmz7Y`W<3Lc&zT`_PxO+s@je6 zuYdCd3jqCw7(BT>UxjuA>z9sY|RS=k}PtuafB@>G$?Hh3m%Q&TuNTSXP90hGV&x z?BlZs^gJwdwzW3T zBAH!rx8#&B^3Kp&q#*CfU7C7Qi~*zxmZkxue{a8;OMtm7T{TRt^N7oU7@amtf9QXHg~$;h^SJ)brfs!YCu)4Ry6kd)K2{jXOqO1UAI zGAWmG3CC#3CqTB>HOBo|(@XO6*;0D8qKOBP? zS$=?gk8+Ib4M-Lrw+M|c1&R<$iF>L>mO37>5L@LG+$Tr#Y&D2aX6r2{{lqYeoA?2x zY)8*lF59iS6mBMNgqnPd@afu`T*!)MpE*ta;d4qOMv`E0~~?I;DW;SRG^KGuq~ z+HjWgy}|3SaXjZGKTf(-;1WIImL8FjQdxbH*xg1H;}5nat@!NKeoIRIy-(8$>baU> z>gkAKjaw4i&2vEgdz43S?oA`PW$dcCGsoSLiBd_!bJ;qM`z_w6eU8=*RHv{1?~w2Rtsb@wl{Spz-*e%YL;k8P|Q6LzG9sGQ>V)tzJ|j+2Tc1^12)& zBgZI`nS9q>BBpN4m~!O$h*)VpGpfvI9tpV3Z}AzxSe`E@;YqbgWz}1%7i*g)@vK{c zzdU!FN9eswq-SErbTm>uNV-~zAurn2uDUQ<{7meOm@ z-^tp>*0CI~mgaDuv}f?!c{e+c>tM-sO0O2L@H(%hQueq-zIl0l3TV z>ufvs?72a{3HTh-w$?*F)hNtQ?7DMb+s`9;DYxajJt)0{zY)8L+jpiFcCkHG&z+5I z%2i^6Mo_CJD@5!GpB|lI?QgT}5Xo|#wwcGlR;dyO_cR?7~fd~f3K z1RMSO^d(u_p~S8XB9@=?NX0wD(QFgn!+jN#ieTRX{4}T{@1xrCD%Z}n=lJw|`#$c) zT*@LGw-Nh3+W!RcAfJP&%a-oa_9|p+QNC+cX2!P-}h)YM)S^c}tph z*+b0Z+W74?rBa@)<4PX2-EouBwBQJ~%l))GWiPfRqr1eO_OomS72S9a*Q+2DBNK7 z&CHs9K7rDE!e>SUd4+e1*WPovP zSa;USt~Yk_YIyNj$}Ju<`=q)muiRepK1JOVG(F6QOUmEy9PHJP0BNWAZFJ?>WvZOd-560*n0+%tl@D=~>&nEj1v<~)C_KS6QFbKKMoDHZi)6q9d#)_w;2j^b3xakzCZ z#r@(6#kF7AOj?Cx+d1EM+#Ytn(2>_APkDDYzX+vV^d6PG{(h3JKTop$EbGW@2;0+# z=cqkCIYSL;q&x70fJnZcP^1a9F@yvY6w5T!V+ktIPrFE2tz0c5YIcb_`DW!Ll zTh;D_?X8>*Twc37zQ!>&F>@DDdb3zom)W&1$u}eCn~(LgPcl<>C;i5DBes_BJ-lCx zQrX5S$MmIew%vlPOYyB#FXc`V^Z3lS7SBwr`Kz&EejfD~$C%rK^8JGI^>`JuvOW0* z_zqA*4p)!MVOLd?*^c++_BfQBQn6=(soPT7irpgZSN}+|YWN!?W>nPTeZb7`DU}XQ zh<*MA#TdzJ+rK!*9zo$2v4v~HHJ*fb`D1xMSd{mT1xr)PFS!+Nd`YrZ+~x&X( z>0T52ED5p0Hz`IGuSGp(J4R8sMtrhZm&duCyQdtcaIN^{Q~d>!*g1+@<~Wbld~Tb1RW-)G&(s@C3!! z!=-$ed&CUhLH-^^F;ep?(%!DUn?x3El}$*hs!N`Bt6!ri6*HhgZ4f`CQ;Lexe;LPT^i&pnPX+rg}NwhJ3rS zE*IO8tiTnDVR!WEI~^w9kN7mD7q86@@t*y`a|-th=kXP@-pqC}JI^sb;qg0xeeL<= z_88L2-qyU+oYn&E7Le}|UT+NQL?tT6tIazDNcM==b#|ry@3%V7q@%cYb)AD#u8z0& zObva=GsKuZ6eIZ}Vs`cF<9T2GH9-@1BF}GqcsFs9Z$ozF9&4XBt}9A)V9)04jy|qa zx}2-4fO2^Tf1?|lA-U$eisMrVctm^jkxBGDjPR0nR*w%yvy@nzuIKK zr(oYe{`W6A+4pB=uf`WdTmSEV5QPz7z6fMBjZ1bB{nWhuW5ZbuHe-!xYR$Hr{o zBU{floQ?bMG2-eaHsya$&*r-p0zH3;=?X%8Jvy|>s`v;V3~ z8Q2Z;^$=TEew=BUH}C(w#%;^ky5F?&|9oSv{uwC-Ypo76r8mPqzDuJb4OYWueAw^* z{eXGlQys%^#WbK12^FFvQXH^A)8 zuC661WxFHz3?tFZzcD3~t`o6dEwQ&dW3i&xdXSZ?Z-JsdNO%6)0R#9U8c%9RU zb$N&Lz4Vg8)htG3YuJ~Vjq!$8_3hZ#rgDYr?{hvgvNwP1jX_&~Mfj}cRejPRKcDf~ znvCn-+&M0ry+>yAt&Fj1>d)S2v>N<-ZcciNYj5d=S=OANWrcVh_M{%web=lMH|-{p zW#JoiOKXzs3%-Xuh3^5x)F$68yfeJQD@I$pwjB0eO?_^f< zJn1Z26SJpG_C)DE_o1wOUU#4Gfu7?2Xa8PNat>Fx45fU5_p3fW-=5cOg*dAMx z&$v@Jqqq+)6YIn~{~UaZy@&4~%-}JYXd~%t?@A`fNF{oQeQixzU5awME#-4t`&WA^ zmEn|mhx=de@f5yF8rWx$)!C|)WM=P5uAM`<*}vvy{|;Nlt>oLEpXHz7H^_!Klv^G? z^VrG0_D!>CJQnQv-%`~0cs(1aac)-E<$1i#<5R2jMJNy3$1fkC*0Q!Z6SwMRZiOl9 zDBNPqx~7*r;ycXovXXCRANf|o`rd>~#iP4j0;+>I%gFaOpOtpGNU2o%h{FAllGvoj z6vIBlc*QoSB3qi=T=LayY1Z;hqB*QfCbl$t*wR=_y)!lyPprU+W&-goPzromOL*cc z&hiq7Yd|IQLvq~>Kym{p5h4i5&#ni_O`ycxkq{)e+z3c+110_+50V#Nd`MmbrHBxb zkQ9svLsAGR5h4nb!Vw7|DFRelL_<W#26+t76Qv@OLtYvvMQV`(@-#qCl!P&L+Yz~do~Ry?8S)xHDc(iej>rx4#Qlh@kpBvlA}`YR#Dj?JkURuRkq@al zB0ta*zeVJP{1H%!0!Y;n1%aOE8}D7n`vIjWgjDfOCZH!K#>)fwB%l;UkhUX=0zI)N zem=<80;MR1wDDIUfJi@n0hK;biuaJVBT4{0Q8TI#B=vw&R6u&3s2}wnBn^O4ypNPT(J-ncB#nUh!i*>dN#m%}kTd~ej3aGNG>s|? zNi(1nl|?y7nn#s~qykbeS{q8)T`M0=noMn*S* zd=yZM4x%aK9f6+sG`bn&qk&R%f<{;=13mFsbPLGG0Hx>xEgaDm=!vn>tsoxk-J!5rcuA zm=paWie1zQa_t}A-_#(O&o6RQ#phkP|qit*3|Ul{~qOeOjl^0h!IK8G%jm-vpFm8gy~Qbf70TCmIX+ z7N8U}po=4B0zI)c(Rj$W0i~D)UGRlNpeME``W*5dKq=-x7e~wmdSYjyNs#XXO7R7B zal|~JCw3>A0{I@G6!W2rBNhNX@qMCcknaUb@g;O|#6qAa_9dDD`F@}ji=c}qen>P6 zk^?~ea6DY-cXyJ$rKu^q0vIz1yKq)pNXHWc@bO|KSfl_Qjp0Fy(zJ{b3 z5MP}YOCd>`Vi_dKfKqG`-$2qX#d1j61M!tK%#fZq{?50MoB&F(O{|3E$9GmiauO)T zcCi|gPAS(w(iw;^K%xYw;gsJ&vI{81PU!B4T|iHaNVOjFkAe8o5p;LN9-t>aNwpF3 zkw7WFhrW*33-rXORGT6H6ez_$=;(<3Ku?TLwH5NufcTpg(901AfSwqWYCGg(fl?fV zE{-?^^u)MSJ0Twr#P^J$izAKzJ&`qLH{{uXQXGXYjyMMNME02PAnd~JQq-kAE67r3Iz1TyD>jNo*O8|Dd^&e(?Cz;i8%;)UZ50bpo=5U0zHv0<}l>> zf%uj(baBLapeG8%9EH3f5P!`Ax;Ww@&=ZAXjzeA;D8*0E#Sxc)o+uLYBjiPaQe1{E zj<^E!M6sAtkQWC^aTU5a;u_Es@5P*fyaW*6tAZ~03K7r~C1cJ(UJ8isGeZ|g+yr`} zbj$_F%K-7sE9l~g+dxm0jrj@kazK2u61sSze9UD?DgdRp3oShHe#})!Dgvdrhx|QJ zDdsvPm4QM&$%@L1*o~RXb5AxbTDSk%|j`#!Ui8?X&A+HOR;t6u_M7@{?kkkiC@f2y}Z*n0e z{AEnU!`Cno3Kr6N2Au9Z2hMa}0%tj|kmhV4?1}Rld@c|p+Ib6H<~R<%_~p2cBbEd4 zB~`}{{w)xHo6ZS>uL9yP+&CfdH9&l0)rklG9Z-sOP9*qxAif>yM1gMvV*EPM;G2OM zaZV!O4krn4r;`l0%Si#>-9Y?JdnYCEpc4bhAs~9YlLq_<5Ix*U2Yw8QUhQN6KLJEf zb}|7^I$40HoNU0eP7dHXCl|t;2ckDRxxp_2(F2{l;Fo~tbxwZpD?s!#ry%$>AbOEg z7?6t|t?;CF!NAx;VKdqDIArxf^oAX?uk1O5Pr7I(^l{{}=WI~9OWoQlAw zcr^m;Mcxauj$TAXe9MGy@fmqYZ#lWiaD_~Q(6xd9D18go=09(kF2-y-SMJu@) zyfqLjNx2r-UakXnkQ;y<>>96Ka_ic zJ>`C2FL?miTOI=Tkw<`i*{SpmeTm)C%64=|!7@N`$ehY}P zDTCm5fEb%H1bz>Qu_@z$-v?rB%1H1BK#WZp1^yclV^cTp{7)c8t4sm@0w~2xnG*ajAig{-)wj&w$TYyWG96I38Gw$P2`JqxK-bL%^tm~J zdE8vUyl!r!kPnFd?B)e807QRw^8*XH1%ZX#!oVVKQTP@GV#nte2QLo9F3&9iUIHjZ zNw*YuDWDXk-7>&3ZaH8Dw*v5ew<55jTNzl%tqQE{RtHvbYXTd%wGp==5c@B;E_h?0 z6iwXv;7x(()ow%Z=0Nmnw=sB2AijL=HU+kGn?uqbi2m%h1n&sM4#;f{-WiBpkJ}c! zD-b&!w>@|_Ao{c05!l1+4D9W81@>{f0sFc=fc@N_z=3XW;2^gzaIo7SaX$h|@rgSS zIMN*q9OVuHe(DYbj&?@?KXX3;j&Vl;$GW3|x!}J7rFh`Z13q*Y0N=U`fx@>K==i<@ zy1u1ApYI!l_XDK}_*Q@ifl_$BmEa*Dz7yN^BUF(9m>?+CDj?-;P8 z?*y=v?=}K(f)4>=pXhrCJ`9Mxq3;p+2q5-@zTbhPd`}?x6o}UJJp=y? zh}QHy2OkT>-`@4T1RoESVuJ4#_~$?=Ci-53PXgj^@%r9^PXXdP@;=AKzRc&k*p~sZ z7xVeSX9Cd&d_nNpK&+8`A@I3C?6Z9Fz~=$6xAH}TF92dc<%LnK zMBrZmrTE&H1bitFt1MqK@Na;yuD%rDD}Yjb>q`l~5-7zgUkvzaAndI#4ft9hc2d4{ z;Ol_cJ^3<#Zvesq`!a!V0%B+6%L2Xyh#inG8~8RL)?L0F;5&d=clmOG?*d{MX<`6>c0_$mW0`l0{`+g2fp&P1pe)74Selui&$@f7@@xQ z;KJV?-0^n=mq3hDe`jzX5UVVISMUH3t1N#va1V%8mcIvh1Q4q%e^2oEK&-O-y}`pk ztg`%l!4m*6iv9h;69Tcy@(%=048&OW4+c*P#45`_1UxwqBicU<{2d@hw0{J6Dj?Qc z{!f5u{iA^C{G);C{bS&p0f2fgc58{}Ox-JRN)q zJQI8cJR5us-*Z5Wk>Fe4#h~NEE+**uu!{j=h6?(DSA#)Ft^u)L3WmUM0Hydj7!Uj= z5WC=DB=~J0R!YGr;Jsip@RwjB$nOI&iv^Pa9|n^_@*5CiFqi`TF%W-qD3}uXBp3sH z8cYNEGayD^Fdg`FAVyy>1NciI#$YfL_$wgBU@!~#Yamui!E8X+%K`LzxqtyLH!$es z1$th7V8|;7jPMF0Ry-hPMz1J%BoO1vD-KNTl>jF3N&%C4Wq`@Na=_$X1z-xVBEr7| z#HjHq1Jij`f$6>Kz>Ho^U?#6NFtb+|A+rGSjKHf8o(+iS0$xM#96&q^@EU{X0%Bx& zO@Vp5=D@sOOJF{)H88)|7FfV*kB|j{7!h7aU`4MpB$a?zad}Cctap&VQ(OKV<6UP-eB;iK&;ceA;9L|FklOB z1mrD&n4P^(z*_^QXyc6nw)I8>+j(OkZx6)E%^L^a5r~zWHvzme5Tn?e2<+xf26p!_ zi;5mVj9+g$u%|Z@*vp#@?Ct$O9Nm3blV$(MabO@D+paypn0sId*OM^VA|pdGLM1aJ zLLwqVGcz+KG&3_ZL^3loA~hp2Gcz+YGczM1A~PZ)A~PaFL?SXGA|f*)e((GD&+GUc z=f3VHc0R++Rf+d&ci|)2-MC)62TQbjaf5armTLF&4v!+My!HV3F=U6PJ&0Sihwy3b zVce!Yg4?x6afkL8zNkG;{cdFa)mD-BAnUKTn!FcTf3-E_eaQN&ttIbA)?aNM`2e#1 zYEO_4BBNe=605ZJ_`bFQKhid0owf--)iz_jwgsEDr|>K7X>8H9;@8?XJf&^NZ?qlw zt+tbQZbindwu{_`j9G0rxgEKA(Dsl!kddqHC3hktS9_k^g^XNnAGsSDx!Qhm53(24 z4v>41@v9vqpGWqh+97fuGK#gs%9l<}fqd2S`!@snF zA*`WV4UT9-@Lz2xj%s!IpH`1!T4M<7rp`zX)S1XZ$XM1{$ic{n)`gSDAtPF6BWsZn zt+SKEkabh%ARCZ%Q|BTJNUzgH;Syam-lL1br8*Ip>0~U_sd%q04vTbNT&_#R6*@oO zr%S?>x=DDyE*V$pCgTIT6kM%K#Rqj$ag8nwAJV1cTHSPfSeJq8bThG7Hw)M6X5-Vk zOf1)B;WN5y+@{OH?Ydmtq08ede->Grbouy#ZZ7W872saoe0)W>0Qcz@;;XtvxL>yz zU(+qY1G=U7x~>r4&=uhk-3okLw~}{0itP7vtH{TYbxOCId>rYwx;5k~q~Ge+lB<#Z zo^Bnv2HEfFipjM|uhx~2>yULyS4#c_S*LUx@l)L$c%nx*hm~ZYOr=D)5Z15<7Lf@T_h(cIo!uIo)3D*6qU|b^EbLcL0CV z9mL;shj2i57=PCt!9m?o{6lvPhjhpBA6*q+&j`{#b=Bliq<`va$YaRKE36jt!|L$X zuoHM&*hyY3KxW0TdYm8DfOmv7(!LP6jR|Wa--X=9gf)}zMtWmd3;7> zu+z9Vtd*8mkWV?Rjr=O|$%eI)Uq^NzVIAZ*kR3=^C;3fe2NKprehc~B!@9|DBe$tx zJ>++go0hO%^1H}QOW1kxd&qnh)<=FH`DDZTu`Xo=3Tkk4Abh1`woE%jUR7kwEm zeaPpiFUJe|ZTPo-2VT_gWY4M%8?K=zY{qvS|rKWR8d z9*^uN4adn&USYrsm4-KJMYtZ3G20hjpjCjgmqW&9X z<}p~v-y$=QA)NdjGV>U0bg~xd;l}CY zFr-1*C@?XOYcF4>!&xTag}a%)|&|7A-d9#AM7S+mREKF^B9x?h=i; zWEb)~TE;wb6!H@vV?H?=IZqkql4Fqbl(B#;BBv_je6oz3s*DTBDsm<=F2rQxBD~zV z7$+N-;1uIhYEqHgY-1sLDsl^9EF!02P{7s3736f}x0Q@5$%g zL{3=7HRRdI?-v=@k~1+V;0EJ5au#yhG8U7wk<*s3gq(w%wv46ZT;#N6+(^ztPFu!J zA`;A@rnz0+-H1^=9#$G&Y zJdfv$eb{a6#~+OY*kc^TpNvD;YaGU(jTi8|@gnvaNAOqUDE1r2aL^d2W#k$)IBE>R z|BRtHX8hk@Ck_zw7$_JqNHC#Buwbwdjv;~##|d@}6&$D)T&NSGFieO>y%2*2K}4e< zqadhg65`M-c+nyxqE+x?xR8Vq!X&f_$rve2M!S%LxA7nTiAow z3wtqB*oQX=`!P#6fHw*UFhlEA=rmz?f3rp}VVJRLF3h`~B2#*RY@Eu_#9urpK zyTWQbF08@#gtb^Dti$((VyqTQ@B^U~YlMyXp|A;Sh0XYpum$Uct@yD}h9`t_{6yG> zCxspOsjw64g$n#ksKf?g7k)16#ztWeej)6|CSf0bDeT8);Q)Rm9K;sk5PmHj##6!( z{6;v6r-ftqt#BM$g)00`sKz#-2EP|-v0bRcAA}RwA)LfBLOpg04R}^)#4e!;&k4=g zEwtc|!YS+#PUBBPEA|R)__NTC=YOV>luNhH)MgG&m}R;Fu7KsU}?*zXyWM zOC~+0n~bzfLq@L2giA~oyvG!dOHDRjU51QDlN}#1IcO-XIhGFrb7JQRD|uO75IZ`C3cur;Th9v z>@=;xv!=D!Wm<>lOvTu3D#0I3rPyQIh(DP&VXtX3{%qQU{idyaoxdUd&{RhL9qEUr za`GQY-!p9^|Aq8D(+=|ANZ&K#i-JyQkwU!?DuD#`yLJ4m9s32O)b8 z^B!_AviC6WC67b)9_D>yEwaZj??=IW08QqDXf_{0m-#Td%||fGd=#gck726$I9_S4 z!l~wJ-sdW0{WaH+uSR;lxt2T)S%1xSIKzB`mJDS5HJ>EUMAlz(J$V+g{+b(bwz(0n zH#cFXxfyRTw_uj}6y9h)O?@`9{+e6KImr5JZX@R+>#VsQ?=yGMvJzRj%$>N_+=UOD zyJ=sCj5u=-7Mpu%S&yt-=JVtY$jW8zBR`6)T;_iAW5~*79w0xCtX$?ne8N0L%NAtB znTK(!`2s#=zKCV!5q#P_isj}pe8wE8XXP?$@C|bazH1J}<7OScXVznt*@*9(O;~NV z;0NY#tTEg0L$e)g%?|v??7}*86n<=u#uMfk{KPEcNwbWfnpLbf$KhvYFE*GH@pH2u z8_h}hg?SRTnv?N6^JG1@G|0Fxr(nA|m6jinabcc{UFJ0GHmBo{=IPjD&cI&tO#I6{ z3on>wG zTS{@7Wh35b*@W4a%{a%h1#>K0@g_?d=32_}X3I9rv+TfIEITpZQh~QxDsir57ZzA{ z<2=hAyw9>1U$^YTcP;zzgyjH!VmXK>Er;+^%VDgy9Kp{lN3p?j3_rIV$3{yPeqpJ` zCQA)|X{p6#OC5e?Ie{&fllZlz9#2^s@Ec1bp0+gMx0YsXwY1=OmQ&bfIgQ_2TCv^I zhCf)^vBT1VXDprAY3ahVmTv5_^x!#5FLqnb=$jdCKZSn>7j@)@XEEV|dkt%x_ka9EF^NtTOtnDkfRu@G`5H zSCf%bi8YZt8R<(_KRE@N6|G6+ROEbNorKp|lX0eXGG1#0{O%*lXR1Bi0Jq|3zjJYbE(VWG1oh!hrDI zv;-ovMED-E4w)sw_mcIXL=QS5 zdeIqi9$gWA=#J>e#SsH|cf=qri5S9rB8G8k#06XyaS;n6M)2NMgatQ6gyZ88HryOx$0s5jM%GYd^^9=gQxQ>E z77>>}dGyOEP!gcmbyiI{Ek;~ZNO z=GZ3TO}1nzbCFryHkq7<%<8rjay~Mv+fvDMk^W$tiUqbbTIM0=cUwC7c4S1`rjzeL zMzk%1d?#{Vw#~#xY_qV~HXGO5GO@&#g&SswukF2I80_pjYHRSO~&yTDnJCU9rSx0sw``gG9WDhbnBTr&q zWIg^9*+BaU^0h@al1GuREwYI`hJ0=IW^y3%wb@(98ssaqpF)fMG%Z%-tFpIZl)Vi- z_I8Z6ci;qjC&t*jFxK9UqP+(tdoRlN^QhSSP__5tMEd~7*#|M+K7?NTFecb9V50pZ z`s^drizCA{u|08pSUBp7WOv}B}ljDkWph#$F271_>?_^_A+Dy*=Lf=kr8B{Mc#&tAp30c4rBz`Gs!!V`Ny6` zu0-Y^dp3C&GXL0f$h(pG$DT{xgWN3H^T>OVn1i?JKd#z6!szujc)mku}J^hTMXzu=cfh z%DxW2u@~cMdkKDPFU3~-M*Pmc3ES+O@q7CgY`1U44tp7%v6o|~eH)&&@8F%gkX75h z6T9sd_@liNd+fXLC;M*fweP{7?R)XOeINho7i7fQ_v5ej1K4jrh`-qn;eh=x{%${l zgZ88Nhy55Pj6cr5O+FwjI$w^3WA74YBg!K0Dwd7=^w~wzQPeywC_!Hz5 zq_>YhNlrz2`}lhDRHV0$Zy={3Cx!8i>VS(d}qM zkE0!<9UVBq(aAf+AmiQ9MHZ29?dZlhM-O@(y_n!QkBN>x^gH_T62|~0IR^1k#}HoU z80H;jBfCn+1#%{GYIa;CXCY@92e(!M*~qHr7$xT*tDa+woQte_4*qX-0eQ%(=g^Sz zkyXzTLY|AP^^Q_QzjEOyvw zS&xighl9KU8NUt}`B7y2I-APda4W>QJe93hB3wIP7qEX*q-R zOh+R5EV8~h{N!^;&vYb_e?)qwV-oo%q-Q#k$v-1K(=nO+3(_+kDcJ8wrR6uIPdcWO ze@FVHBMtv>q|-8loK_su$-~HL#gRe2fSiIIGszc`mBlfOJc9Hb$87Q_va&cb$z#aM z;>;okA}fnCo2)@r7H1AQ1X=r>x#Un}_vp+c>yX`}GoP$Sc8|`vWFxXZIt$1qWcTQt zPqrYtN9O`^II??mE+pHK-J^36*^cZUor}p1q=!3~kX^`%=KSAZjPy7QG1^&#vCb8| zDk7_xb0t|uRx#%)vWoO}=W22svWhv^kiAHscdjKTBIDY*j_gNzzO$H|g!Fu833(DS zuAQaiWMo`BH+$O+E5 zgM2M=f^+U9Ux$n=X9YP68ClLsayBxuoV&<5$jEZ;Cg&m}%ejY~hm0)eUUELNdvxw2 z&qG#E=YI0-$nMd3fP4pX`g0z{#m+;x%y}3Kok#Fq=TR(j9>X=xJ5OMV^CWI?*7N?Q$jaz!AU}?bFJ~k931nC4Y$892j5234`6*;&bhePo zk(JSTio6Y38J(xeJCK#p*-GAt>@A&b)4jCE+sHBrJ3#!+yl6B$nPNc`L0~@yU2Z} zD-Yju<m^_Tk zuC68I3&`y1T1vi%%&4wH@+dN+x{AnS$c*YfGxv%w3FncL^HYrD$|-M8UlYP43MY>E42N_f{P5E<=aA9G&iM=yC7he=8d43GSWb z7^Ek-E65_!6Wo<#8R-M=UF3;KA8_v`$0NG}_a1TrG9SA4Vv>6wUh3XY`y^yObRQrm zBlDsAAbBz}AG!~bQ;_-4eVCkz>}T9ZFx`EWmTAc8*nJG=xR2A4gWPtytMF!bH7$9_ zJm#(;=Oa4=cP)7?axQk)kqeM>f%^n`KJs&I_et^sB;U^@`K16=x)P@-R-!}-GPs|JF(c^h3nnj z_>{Yc`Z8oTbN7mI^Z_b`6vzJR0di};^=1jpQ? z7!Wnay9FZsAu7;9e~8lH_^1%PIVu!yiPB+yl-|PM9YSu2qm1O+kQE`yM4pGN2vHXD z?Z}D{6;8ebxlf3)k?%xq2&3%eyO1>^%0a#xxxI;Uk?%ofjHoE`GUR(36-~Yu`QApw zke4GfMwCdt51BEdWb*yU_c=->KY)CnqvFU9A}damm;4a&J&#HxKa70Oqx|GYkned^ z5_vtc?nF%@Z$S2VQOV>-kyA|6WbBJdq2*U(mlc&t{tek>MNK9Dj?4g2Y2+c~9yltU z{1@``g{bM|zmYrPs0{Ky$gN=1OdO4xh5tp(#<8eO4De)OpeGxHJUP^BkUf{n1vwts7kO5a6Onz9XBF9x%mbd) z3^~_(){-wr&h?&k?Plhj13Qsl1BbAr4Px$E`zb$-9w#m#2-q z2ib9X+R3jVJ1$QL`Bh}M;OQj4hTKSay2uBSpI~~r$%l~Nb@B9&4 zdP1tG zhZeaTj7}$8k+~&$IynNFTcR__k;n=XJ(D~h*-=E#B0G`WfauwHNpvPAMQ7oq(b+gD zItMR{&ZROL8Qsx&SP-3$^P=bC{OAIFd%}EtXTk!kp0E&WCM?2FCM?EJCoI9H2}`kg zLLq)Tp$Na5umaCaSczvRtU^P~Y7}DDU~J47soc^^4Jz!5qk>ni#?4iV_Wh5*f!pC74m(HZO84g9r$c)CmxLL!b7p$ z_)csOz8l+%HL>ThHntBNWBYlBFObhSc7XgP@+rp-lD|SmR_qXV#SUX{>;?QI_9Ffn zJAz}eqZlZTVT2gSQ*o>K?U*V$ z@Ji8zQ^hE}N{q%dF$S*|MNAiEoF=L`U5vvSq8Bs7M7&1y<4iFLuN5cZEHN3c6DQ+r zF$J#|Q!!JViZ_U9m?fs;jpB677Bg^;I1_WkS$LB;8*{}>yjje`JTV(@5pytK%*9*9 zJe(`$<89(xED#HDo;V-piwp2}aUm`c7vUY^Vq7RL!8^sJxJWF-yTl?~EUv)2#g({3 zT!r_Dt8uBg2A7Fzu~1xx_lm_>B$nWEu@qN`8}UAI6Rs3Dma!u?3$KPho|48lM+iu~KZq7sPhlC3fJ8VkhnvyYMBk8~2Dk__ElGd&Tqkir9zy z#D08L9KikJAigFJ;Q?_NUl%XnLGdEKA&%f7aTMPa$MCQi7{M)ssKFy*2)-?b;!#nD z?}&OlCK~Zw(S*lE3%)0YW0h#b_eDEaiw^uibYYDcg&&I1SS!ZhN1}*zqKqGlDxMJI z@DtICC&fhkRP2iaYQhaVL(575J}MiKF5!{7>ACW8xkR zkoIDrv=4)%{iu-+V6b!$L!?7EPCAUC(h<~3M^Pso!!YSM>ZK|)NY!YRYEY1B(InNO zSvr9h=_FdEdJLBuFhXiXo79AnQZw46791~~LWgu3ol+~hq&9R*?HDC>phxP&XsHV) zNZlAC^ji=uQMC8-Z(sUH<-099!aCrU#YCkF_d1kI9k|FPBU>S+d|2QaGkaHk=~aF;#Nlm68jmN>O-~6pd+8 z3|=jXm@dgUO;T~X6o)e;FJ?%Ic#Y)8nNkv7D^0>#QZimAO~%<$3SKXzVx}||Z;;Y3 zOG?KZrRkV0W#AlXCgw=9@FrR7I9JNY+oZWzAQj*| zX+F-E7U1pDLR=s%!aJnJxKLVxcS=ifkyMCxNkzC=T7h>_Gbq{FyLI)aZ&M{%=s44;sW z;})q3pOmU`t5kzeNwrue)#2092`raR;xke`Zj%~tyVQs~q$Ye;YQ~*X3qB{E!V2j$ zJ}cAJJPTVbZ;Y(6C?vZ-%WvLhUO6TzvsSo!_{rIXhfcvFEd`%j{ z1JW?QE?vNb(nWkj8o@)-D84C;;bAE-lKEfK;1MYV-DX&BoJGCVner zVXKsl-$^;xCgtMyQXaNT`S^o07dxZ^JR{A=PH6$2l@?-`vrpt-@cV)z~Mk!C$4d*e|Wa-=tz3kV^1(sT2pLjrfPO35TT3_@}f5 zho!CfmsExqq;mXQ+J+aU9r%y56Gx;9{8y^PQE3& z$Q$uKc@wUbH{<>C7F;E7#RudvTrHR5gYq_9Bk#b6WsZTd`7Z!x!Xs+$DG5 zi*hIKmb>sJxf}P$J@~TRi+kns_=?r(v_4j$g^su|>|nujQF|N}h$^$g}aZoQdDcS=cIP<9Binw#m8p zy_|>baz6eb&&3Y80ME$tu~S}vXXS<1B`?Br@?z|km*9``QtXin@h7_2jmj`T`t8zc_aQIZ^9vYGyW-W!C`qT{w0^;1-Tsm zmbc+Wc?bR@@5B+g0{@jOaa7)g|H->?Ox}Y5%3cgq_F<5+A2rGW3|0!xUWfQJc zHsk%u7F?xl#Rrr!T&9^~zo>QTE{m zWj~fG2k=qlAZ}C+;bY2S+@u`A$CabFSviJJD93S&QiV?{)woru!Kaj3EK}<6Y2^f# zD<|<8r5?8_4Y*xt#2rc#KC3k2PNfB(Q%+%pavGmkTCq}T!xxlx+@*Bji%KW%R=V&d zr5pDsJ@~THi+h#x_=?hp`;>lsRT;qj${@a`4B-J~7++T|;6ddgzM+iZA!QWbRL1bI z66j?9S2TD;3Bk9OP&}&W@Et{u#}p&JtNibImd6zfzNds^m14v96+2cd4*WoIVT}@n zA1cvUtHj_(iimZJj2|m1o>1cO6UB=sl|=kh@ngM`gr6ysut7=2&y~s8sHET*N-8!f zQ}IhB4V#s8{7RXQElLJ{t<1zz$}IdwnT@BFO#D{K!d4|4zf*FsP07XYl{{=$^6>{{ zE_Nsdct)9zoyr0{t1QGWWf7iJ7Gt-v1bF zYAd?bHgv1)7^QZgNA1LDwF@Vx-58_xV657UqIw=BwGU;r9~E@~Rdo<2szVs34r9D} z0ln%)Oi)KKQ5{8}I);8VkY|=%qG~Wn4Z%y*P@JUd@G@18$*K`AS4}uswcr(MIHssJ zoTAz>RdwK%stc#8QFxUajcIBOUag9luF5z~RdKo+hci?!W~hmHjq1mlY7$6oo%;2d=(=BTsqCUrLEs+oARnuU34Hr}G< zV7{7*x2kzKSIx)U)VWxo7T`Q}KF(Jc;O*){T%az(JJiLvP+fv|s!MT^T8MY4MYvd9 zfp@Dbaf!ML?@?FdQgsb3Q`cglx(@GEi?K*8!R2Zxu247Ped;D$scy#m)h)P6-HH#W zWw=@`#|PDIxJKQ952-tGty+N(tChG;-Gz^+yRlf^gX`73SfcL34eEX@RS)2!>OtJ7 z9>T}e!?;O3f{&|5akF|1pHPqE7PShWRI72TT7yriwOFRs;nV5~ELTtBGip6M*{pUciIuMSMdY!9(gOzNwDkVKvar{I6>8h#G=# ztD$&Q)!{p;9*?O;d{;H$an*wFso_|q+VFkVj@7CIKTus*qekI}YBbiWG5C=xVx21E z$Eu1a)HwV^_2Nl25kFP^Sg$7GXX+$uP?Pa^ zeEfXk0{m*?Li~E-A{?5y7>6e=L0#NZ)W;Q~Gp-2TaVt=cTZwAiDol)9jsCbbm>jnj zC&#VBsd2@a7FUAP<4WEaKI1;xTHSv2eIDRjN#P7p#@%u3}{s8ZzMP~T; zgJd%@!^a;&Yy4phk3WJD@kh}Xe+(nzk5g$!=I!_@oDg4)QhW{VGBQiY*OFCamX5E( zxcCzoAAb_P@%6l#fXvVF4VWL_h_}W!;oSIUye+;33*t}Vy!g{NKfaZJbvrWu#J6EZ zd^=Xgci_wMo%l+87dFLrV{?2D277yPocBB$ynQHm`*DhQfOktp=5y~LPW2AqRo-Dt z^IpKKy%#avJA%`^qd46=hBLf@QOxIF4d!}7FwYx`i@Z8q?A2qD*N7{;Cfwq+;8t%q z9`@SsEw3Gqcpdn**M&#DQTUEGI*Pw^itJCkF?hx+Vy9QevtAXuym8c=Lq2h@7k}|4 z($a_QJ-mMG_a@}2zrM&Yc$m*H65wjCF;Zup5u`F>5KApG~%M;7+nZ$Bj;M;}^eLL`8-%eca ztH9O1N?haHh2_58xXrf*U-s?Ay}o_;if=#e^BurfeFt&B?-0J`JB$Z>NAPvuQ9S57 zhHve0BJ??*tz8oy2#1^?1zJfbaSm@wl%E-}5zNm9GWg z_npFO-)a27*NQd1HvG`nj9Gd_DMyuNP1H&f}-PKCJik<7d7B zZ14@@=e{9q^bO+|z6;poyNF-xl;hT;_z6|`+Hxq|_ zv+yt9Y`oyh#J_!6c+r=Q|M+rn#FvZz`toqpmyiGX=Hi&I00aE2#LUxMTOOEJ`6h+2OU>ijD(%)b)#{#9u3uSTPP4GR9XX!5T^v%eTE{t~qMOEKKP z5hMJY(B|Kak^U`c_ix4V{xWp<%hBoIhA#gObo+N=l)nN!{z{DY@4^ZG-5BHFgR%a- zDEjxIhuK`j26P|2QW4tI+4KM!&xXFY(u6lD`fw z^`F2={*!o_zaB65H+cA6ab$n)Z^Y~UO_=F##vA-CnB_l(H~LRww!anU_}ehY-;Ou= zJ22PZi8uSZFwftOxA=Q7-`|V3`p@HBe;?lF@5ciF0M7Fd;(Y%Q-tHg91^x?ohyNlj z^pD`3{!v`yAH%!+fzhl8ehuF355Xn=P`t;l!=-*bF7q3sO+3rk%kzP63{2u_!4ouI zo`X9tWIo;=vHgsj3>LssK!A#3oh z|NmF-gsdgM8?p}H3n|9;LrU<2kW!wZd+RuFz_fsXP;bD@fGMHZYG(#q8G0RF6?(n) zI-XXrnJ3o>Jw4@J;RIJYDuX?Ik?zbG^aKvprwLCjR16khzn; z=M!We4EWRR4H)AIt=<4l;OACvfGO~o@Qi@Sz>gxm0a1ZZ*fa1+`>QE(;D6)CndQK% z92o&h;8TuQQzi!9;q(S%1TJ$W1zZ#Oj;j{mb=Bc}t`qpaD+51pox~4a9@jO2AGzuS zW(O*sjDQ;gAMtntZVvqU|NYg|NdC?9eb~)`zk9yJKRn;!pPp~RUJ3j#CW$BWNm2$X zQWs8?x-nkr!33!nebRZJ+jlcHErGXC(-L?qH7$X+QPUDQkD8Xi+o|~_@OIf7@LS-Q zau1%9GXe$z!xS%1&O4(zb1np)RXuo4jl>_-So}$~;?L@M{6%%+uWAJTrcS`$RWtsf z3izig;a{o&|5hjBKdOTNs_{AFf_{tl@+`eOyghiQw+rv`X7EJ4=eE`XVAH1Z@{9UXD;;}cYdYo4SsT=P_VCO%DNgl0RH5t?VIjLDl-) zl{U?*RN6GJQEAh>k)DHZQfbq?MWs#ic6u(pLuI7qJt`wL?^7A6`5-+HKcq5J^AVMi znvc`-@e?YeH4)QNFmhTdj-NIcozv3LJuMwQ(+Y6Hw2S~zb3HAx<|gW8&CS%ynp>vL z##^bEHMjl$tMjI1l5eNpr+JP_pXPZgeVP}iZN!(T^l4tE(x-W4+9rIJ$`sA7v`o?b zjkjpNoSww<*n}AwJc(@@F4a6UBL%n5NX6%8G;x&e0-V8Le1+`7HZz0 zvQYEZj0$|4%0kUMR2FL9ol%MJQMp|636;w=pHjJ8^Es8vHD6GrXH^yhAVM0ba`ZD(5B^en3>owO?xn6SvmFqP(XY9jUs9dkPmCE&+ z+cNg!JSs~xcTicPxs%Eg&D|LX@E$5lG|Q+g(cGJH5SLTAL32Nq8#E74xk2*~l^Zk< zQ@KI&2$dT&>#5wJ*+6BP=6x#5G#^k|rui`AD1Jm`ndW0E%QT;49K%nk+^+e7%I%sn zRBqS&m~k9`qH??DXDYXAe#xl9U#Wan^B0xRYW}A3SRwNzGWuA{P2b3K)n znj5IB)Z9pAzvla_6#OA870+Zf;MuG+JeQRo5ELAdor00ssp!mZLU(o=db0ob>V)iO zjLpvADRh@)H}Vv^Tc{5WzLomW;M=oX@DA!jgYTq1H2ALUQ+PM^rr^h^GzC9Fr78Gn zDow%9P-zO@PNgaMSt?Dz&rxX(et}AJ@QYNMgI~%%jW1Ja4t|A7bMUL#t@s+1!6k6<1vQ>Z)t+W$nFT_y0ZTzV|X2!v6kz_?|iM+;i`{@4owPdv_*y?iHx2jw7q_ z937~|b97)Xo}&W?;W;`mAJ5T&L-8CPI1JCxfdzPu2`t2OOkgpdV*-ccIVRAI=a@hX zo?`-Sc#a9Q<2g3449~HF6?l#ftip3_U^Sj&14rXIHgGJSV*|(GIWcfb^{2?wsy|1b zQ~f3Kyy~x!7gT?Xyr}wnQTq_zk&DB4!;NxGhnH{A*$c@}9&W$b0cTIB-9n2L~SDPthJ6co5I|frs&& zA9w`M`GM!~oFDiPp7R4Q;yFL?GM@7Tui|-F;4?fA3w(j+VS#TFe*3V%cX%Ea_yNzu z0zW2#SboOy=)lj(^~hh78~D3`zoQ=$uxd8&*8zPs>yZKUHGv%THGyr=&kRhgDMC)F znSm_eXUoqFOs?44)WNJnstxYKxFLwKI_0)b_XU z3-qboAH8pF7`c7z4p;`%#`p_-gYmpSup^%L2ZrH!e_%MC_Xl>t^ZvjHJns+ej^|T> zxwY$&2i0!iujO4$tmgyQ5bOECjkQDV=L0tr>-oT~#Ckq(8$Sl|eBiIddLi%#o-YI* z!}Eo}6SX_rF9e>#^M%0Ec)k$$ckQlNp2PFSz>9dk7z za&8`$J?F-(+~9a(6Ff_UpW#^= z{AS)1yEOP6o~6Mb@GK4fIBy!3pYc2_c*#LL>A`ge@uUYYKWK)1Sn$e&c+!Jc9~8De z58gYUJ}Y?teEO{5L-Y4TK0Kd3EBMHK34LsS1o^~#M)<)O@%%FQGM--sU!R{wzKQ3T z!ME}JGWhQNMacK@{3`eno?it&!Sk!&7kGXZ{0h&ng5TizRq#7JzY6|<=l8)~4k<#8 zIAjKL^SKkB z&+s|=c-DH>`mL9bV_ge2!t3R%5fOHN3o9Q_FyHt4t*5ZRhV6Ym#}fC!&-~V3_}nno zw%#wZtcjLoO@Uo^6Y z!&F!Z9dIn10%yVXumSFcf57ALGQ1041AkbaITK&zg)xv1`#}j*!d$3_!=VFK!-=pK zE`%%L2KX!72M@!);6-=~K7t>?_H!N>1iQdqFbQTtDOABcSO80)6OMwD;7@Q7Tm?76 z?QlQ*6P|{b;BELAeunJ=7JrG?V(eg91yBN&Fc<3KaOi;5a3ZXQ3*kz*0saba!29qy z`~bg0PLMxJ07GGS7zYI~1ENq4wUC0va0IM^r35%NTWbG28_Y!*lQ|d2mYNXH<%BNa68-wzd>@iWp%-cFl1+*KiFkg%Sylk zI2=~ODR2&~gFQ!Bd?TFm!@V$aH=bWO8}5Mn;h*ppdt;h&V+Sv-bl;36t02bD6R>H!Du)fI^ZZc39f=0;e|PLJPzmNb8dJ7@XVQ>SwMuyh)25nKR$r&GUR1dM?qD1{oh79N5LMf8!dA6y5wf%K(& z!&Hbt5)Oqltb*f#VTF~3lVC0U8(x8r;A&YNQmzx`!X5Ax z^qI~1;ea^z7S_RY@EYuP0PQnGVG*1TSHib2c@FJAY+uHGfiP6U`EWZt3j3E^)(3EI z1@#x6f_LFJSW`*<;S#tW9)M@yS17F_k8lpW3h%*52hz?~)4stI@ElA?&?iA190jLC zb&@iIli@x17Jh+IHMCuDD|`jNL*H8ZGFSvHuo8}i)8QPr0$zte9nTf~1bfbCVULvz})$?t*{18 zg@>W~5b6`O!*Ni1DD50P2Akoc6m1~92yej^hjEU2&I?DuiLlKA$_Rc0yMbpAN}wK2 zgLC0Fcmdvr{*APUZ~{CIebYQQP!0#d@6c}{2g2jNlJZz>yFyKte2hN8Z;dU6jmO29^a1wKOe_z1p+pW)667z@BASbQP* zhxg%g$hnBTK?)YbF>vC=TnjW@!ZQXN;W79T8ZV^|!ZNr5u7{{S)c?Y^0gGQQvUl?T zzTA&y**p6$J%A7XAJX^Z=h+{Cmg@V1qt*9)#nGaQg{AWb7>@NpR z*YpB*YVZl)*;W8s{os=?Wsd?{!{9YcStY0G!B0BcqQOJLVhh+!gZrLEYG^<0d}M)hzq$5$9cF;-2ei=Z{$J*e)C~o2m4+ zq_+ z-->OPeT%29_p}Y3cDtwD>1lU++TX@r?WA{~r~Td0qV~qIJ2~h5$JiJ8O8uK-!%FAcI;h#u|@6g$3CLkEPL}<*^?@^pT_q6)cE}}w)QUerC|GQY?0^67Z@?!Pg?-RIy^zjoqN#pmYi5I*mwt#*1#HzpB+A{2#H|tBkYJ23J8d;x8dYVr=|FZ)T`ROi{|dD_8w zx6d{)4#}HU$>@ocQ+cmz>lm=>^Gu5wup9DBiy5%fp0+6Of~3Ty<;we&Rz=RSBrkEh zIor~_FHVqL1?<+m(=_+9>?87)vLqJZ?sw$bpBSwxZwJ*ZdwJg3tWipfxiT-pGMZ>d z=1tNVQTwR8(r3-}9+USri+gh3HF<6Om~$MT=eEEn=H2{}Dap(7F8;}ASLEGty1B}$ z@=l7H{QWs^^&dvNHt$?VyDo1!t+HIl4SDNT3)na1T}nBV8~c{LD^;`Xf8|~AjMRgG z{Y>8Ts#*54d8OPz$@92L+dapQGPH9iHIZkj+2>DcUT&VZ3ny*9oSkNr!NrrVq!keD z(n)T;Uq9)Chjt*UdUhL#CR!xpp)J!`TzLJ#CZ-{8b}C;w^3@4ftk9PPjP z6P^3_Hn*@k3P-6&ar)&zeLMmmi=}9d#{*te4AhPjXB5n`TYvyPSYmlH>z!x z{Zsy>8h4icOMbDF%5VASGb)g4`y<~z*=Tm?M;434<`20&T`;udX>*R;kZDT-_O_uL z|0{k0d%MulADepBFI1|dhgo+2(7)d{sq7G%)huym*@Hr+{#o{r&^WDsv+SXvjYCO; z(49grtH#JE)It8FhuAfA$hGFYyM=yu-LzqQgbsYtXrn^kC5*OL=$Z*e8xwlVDamo6 zADpY45PGTFgyw}7I<~z-r#n|33SGu?F4tQaI`m*u52l3r(aMW$T4;^hX4x}BH>=+) zd%w_9$F_fHH}#ukhePK&apR%!PCb|t`sE2JgIRWEsNh^v8V803{l}C>BJ}bS6Iv6> zaq?UjTIFc-LeqExBnJnF-nh)fNQL%vQmGFOpp}x)21kq9>CifQh(SCRi$ZVp3s{5E znnLH(6N~m*X!U4*1rF_v(3z^yABBEq>?6*{@$(lv z|GQtG{a``;`(m4A=N7a$+O`F&R14Vs3rz24*~d>aeze6!i)-19N-F81q-p_sQPGzl zi;cFpXspnkS?)m-O54VmV^f2;- zLGL3^927W~WSH8>Klxm}j=3?v1S9{bBi_Gy>@V^j&Ha}h_Upwaj)Z52jdjxNE$ksi z-|oN6c!zVo@~y<{AS^~LaQ|h;+h%z0VR8+BFsE_+wz+)_s<4jkR;)eJ3y4oPU{Na=ymby3-UFDJB2$V!O?^y|uyDpSOL(t=r)axD)Pz zyWt-A8{7-`!Ts=ecmOuSgYXY{2sXjP@K1OI9)-u?ad-lrgs0$N@H9LF|AuGbId~ra z124df@DjWXufVJD8oUl~z?<+EybbTbyYL>o5C4S^;6wNbK88==Q}_%%hcDnu_zJ#; zZ{S<_4!(yUU^Dy(Kf%xN3;YVd!SC<~SpMNOM#C*1_#ps6$bnqg2DXJhupRV;ey~0C zhXJqy41_^27>2-(Fx0=NHOyaN?F7SNXV?XHg%SQj_COZ0YrD|e!#~v;>7T}K$m!Oe zu$O-yYc!03vHpFnaWEbxz(mM{N&cDE-u_Z6-+zD=f&wUn$^I&93QYAUt!XeFiu^U~ zgsibr+K|L&h z255vdEQCd{7@FX4SOU$k6k4Da+TaL(&~Eo{XLmrSzn|UZ-`-y4A7C$s6|fRk!I7{U zj`Htd9}UOAv9Jb?gX7@@IMF}EJ_%0t?`WR_r^0D)I-CJ#!dmzfoaNuiJ{!(~bKyMy zaQl3?z`v_~p?{Qpk$*4yV*hCS61dbq)?Npf`D6Cw{u28NxY8fDuY#-n2iSjxYv5Y= z3tR`+!wqmF+ypnnEpRKWhudHS{1tA8JK#>Z3+{${;BRm*+z0o=-{Aq+2oJ(P;33!q z55qs<5qK0HgU8_scoLq1f5Fr64E!6Oh3DXT_z%1QFTzXkGQ0w>!fWt4ya8{*Tktl# z1Mk9n@IL$(K7bG5Bly@qhsn|$`&0M~K8G*-W%ifw6?_ffz_;)nd=EdsX7~|)f}i0R z_!WMG-{B9i0u{CmzQ7^29|D0Tb`WwP7q)?Ip$}{aeW4$05B&qp_JF{d_6{&Gu+AO? zgJB5l2t#35;1+u)7#_IW-Z^lOy$kFLBVae!9rl2cFe>njy(jDyVE;di2|R0$g>ixB z?C~%GCI+6j^I#I}4f%nW>`>rkyMP6TLYNFwU~1qKdm2m+d|?;CJ}@KjrM)lg7x>zq z8Ti)TKk%JBEAYJ?4s5oIAp%i|K?#(?Y>2}FFbB$@94Z1o+LcfR2SPO@APF^43w1CT z=D|U5FwBQT;LyO&b_x!I`hd^302-hX(y$N~!D48F!(j~L)!fH4Qj)r64SXcwc1#*1H!wGOAoCGJsDR3&B2B*UraAu&dZ!P>O zFu->foDJu|xo{qw9~k1h04{`!;9|H0E`@b)8C(umz?Fd=eOJNN@MpLNu7$tAb#Oi0 z05`%-a5LNjx59e34K~1E;dZzK?u5JGZny{j2KT~!z-~(4-{Aq+2oJ(P;33!q55qs< z5qK0H3+&{39G(d5?0XWP3he6p7d#Em1V;G&4bKL4_dN&C2ln#)CotCc0=x(>1;+bc zhF9QKcnw~MH{eZp3*Lrz;9YnR-iQCf2k;?$1RujE@F{!-pTigMC42>62co`j;9K|( zzK0)RGyDiY!O!pu{2EC5euLlP53qtspAA0nLm=4b3qlU$!ZxsNFzxFD+d*IG2irq` z7yvuKKo|srVF>I9Ltz-~1jAux*adcl5wIKV4tu~z7zKO6UcrUF(J%(a!Z;WY6JR3b z!6eul@*xBTPzaM@3QUD*Fdd3upWtHO4A>X;gPE{D%z`i!LjrwGAM@%sDvsw5UL>oNvMHZsDrsM4-SHZVSexw-yv{l@GM^n4ug7F5Io!0 z0F97_g|G+~LlYbhOQ0E+LJPD)8yo@c&;gy$1wpWrMw8_t1q;XF7WE`ST+BDfeXflFZ>Tn3lJ6>ue7 z1y{qL;TpIW{sPy*^>72+2sgpaa0}cD>)|%o0Dpzs;SRVH?t;7F9{3yF3-`hO@OO9s zHo}AO4|oVR!Nc%Rcmy7W$KY{z0-l7Y;9u}GJOlrRXW=<`9{vL_z>Dw_ybQ0vtMD4U z4sXDl@D{uc@4&n89=s3#4c_GY06q-f?E45lhEL$r;CkO@@OkhK-xtBZ`@RhB;r|N0 z4vzGH1K$Sc`@ahw>i-^o2(I;S4xZ!xF?g>3r{E?2pM%%=e+k~=|24S5{~P=ce}I*< z!Eb{P{5gO12OtPJkPF+uw$KN*gTBxYwuk;O0Cs?ZFev9<|KOb0{6liy^zR5mbMgbj za^4K=l=F39IP9GBZD5z2?*qH$*ufDw{+!)l_nbh^9y!6BkuWMJCuh%`5jlIoXtXhC zO!1gO7rm+LCupP4WZoCBO3-A+7_h#5!^{qIET7|-W4(h-tT`GNg*RdYoX~BoxoGmQ zk9E;_Gn?#VT{uIxo?;sxV_Kx4C37Tw@q4$Nx5uirR!gd4dnmz<2Gy?mvzfa#TL<(v zGx+O0?M7>tHk11sts7Y1mVdk3uHT-XwujHPjq$Vzp0>BAP4l#br_J-ULp-hC)0TQ# ztEU~|Y0EurrKcU~X-9e5F`h1qG+w6{F%9Z&n% z(+2t7^A7Q}D?N=Fgp(`A*p9~N+0h0ETy1F3)pqr?n>_6nPuo4m^&9DFdwSXoPutJa ziao8_(^@>O&C}X*+#1oI?0xJ$GTqJcD<7wmUuB zr(TTDJ#EM~ZcY#IG`?r;++V&^?Pz>w+R+a5v^Gy`_q0w=JKEFk_OyR`+LNC4FHifz z)4uUEYg_lcmw4Khp7tM4d)?F8`?xXw>}l6|+D)Fe-qYUPPGU&;y}6y+=Dh9M-u7%q z^mSAIlc$~QXaVbd&-SRNJ??4C2fA^O@w6QVxwhb7SIhOZH$3gcVQ%Qzo_4OM*(2Og zzo+fzX*-Q{LwEMH{XFfLQEupOo_5_{uI(02TkmOidfMHNHjH0>bYs+bTAioO^Ry#8 zt;5rf@w7FbcD$#Z=xHZ=+GU>hXHUC!wEF~HJKB8$_8;Tss?^hJJZLk5({r>QG0rEsZBx(HD#!U|u_0h*wJ%XQPS5g`hVGjqX}+!cM=G!Kt=e8v zTZxqVg$~P_<(n$sSNVy`uT=h^@>i8C(UZb9Dz{fTSmkh)yQ>_n za-zxtmD5$uR2fxyfXXVBwJPVUT%dBX$`+NK$iel@FsDzft+4%HLH6*bp$#-$&&Dl{>23Mde79 zV^vO4Ia%dCDrc!IQCX(48adc6_il~-82ZP0m%r3|H%9f%j(l?m@%a{+>zA5vmD)$C ze8eYptiRg(`!@~}&!>>{{HG6Q=YFo#y8ix)(9id;8^Ru1{}a66+w2p|JjZ?+uino0 ze}R0dW*jXQ({QIj>yfS^7+!k-Ksid9sYWQuUiu z-lbCVc1rGJ=y&AqxvR7Qx2b$c<$Ef(9U)~XPuUvw?>5iN#%#g@xFrHMb1Rdb);BU`=s>7sa)-AQ_I!JaXyhR1s_9JYusv$b)4$Q zslGz>6{?@1_pVu==)1O&@_$O@C%J1!vPV@zkI%Vul-vc8<5ZrimYe*KV43GH+*8_( zS;#TIGmy{Z$X)wVuf3mMb-!H6?XjaJ{S#CkJ6g(Nl<&vU603cTT>J6Jy1*Go?lO|Q zhTPfr7IKq)+F15|=01en*7q3lCjV~Z#PVn4uzlp-ZOpwJ{pf)&sQn9M<9IpavVkv+ zmo)h?6?_sZ*QvZk7r8N4 zeERuB_V+)Gh0;Lw_e=To^ND|5KrFA=V%cPu6o_nAd5+3^RKBS)P$;3}RaU87rgELi zhg5!~a{I|V1;Zw(oQ&M;t3i&^d$hCfI@Lcw9y?lkx=r>~Q$#+h@^j>{eZ)R&p9RxI zE>yX3txmEQSkadAR`$>L8_VOp)4F43q0RYnVJKXAPT+eZU}*Cut3*4x^9pNm;G2zd_ISi{9UV z`~G5i0lC>H`tdm;bJc#T>YMD^S>kgfa@=;GA?eMF#Zy|IaXyj05mL9;*h?bpjh}ct za%1kGD0{cJla?yhN6KWAJ(x9$mxB8te;y^dO^y*6>$6J<-})FOb$FETa`dYwiG5@4 zPw1EA4J;KYp(SHPz7%{A%Q)Y}**w2`?I#Rdth!u#T|n%w*dHR-*g0|WlxJj|Pb@e2 z-&f10$YV!K`5ZfX$^m@0X{3>o&hU{^p2J5E zV{R_%EaS9&SYsccdIGu0z61H|sJaS~QV)OCtA53n{NLn%0egS{>&Qp@N{jT9%8j|J zs^l7vJy5RVPsokAS0OjqbE?I1Bl70Gq+tPk2 zlj_;7@}$vnjVFzk@;q*|^ejiK2;X<=FDYNzKXs^- zv-phCSh=cSx4l^U`^Bd&Ao641(8J^`g(?p~_8+i)y|kio?}iMRf_|vB;S&bjf<9${ z#F{cd?#TWF`Y(`cKM=Vw_i|)EpUT`9(ZAeYyh`QADmQD(|B5Z4ZKLJ9mpjkMqiLy)axF8*NIjo9MxM2ex$_o@d>+}>SLDXr zS5y~y$6j(pr)dg2`-`RD{H00ih-?BRA_4Q93Zz%vd6HrOLk|?^6A)kmwt8r!5u#yO39@9Orupoz@Atv&xav zhPCj`w}E-c=rp2_gMQZg`zM^(X=LMDTAg|K1kMix(DJhE_1_7- zy2QR2`S>>Dm+?)lLHnyrsys|(Gm^duNh?8~U$NyZYwWQr_;%2sRmkhMKOUJoSmcla zUm_10BL1}ADy60k8F1z*zW+4fcH}1eW#l^T`_}2Ryl(V%M~Y=G^1Nwszs{Q` z*Ro2lag|>CDqjbotF+|T*r%h9(-HLr>bY8dc2>Ds%VB4gYwY*%9HZBJlYcY%C|`KB zlz%yLlYNrPn^iui@<){;j*`$QvUK2O$bPvus66dx(Jw&$yXZ-k&#HV$5Lrrm|h-MJgXq`M%0N$BAdY%377H zRbH*~F_mAa9DF=a!HoS>MpVXCR;sK~d9ccQm5Wp^RoS6(rOIPeo~ZJ4m1nEGP~~OF zWA&ciJmb%5xk2T6m3OMVPvt*UKC1FxDxX*RipsZC{#WIvD!*2_S>^s0^GWu|}($sIpk) ze3hLlPg8k~$_G@wtnzE*#@x*+b59ms>d!{4KO1xVVHxEci(F%GL|)qeS!93ztH?2G z@9&q;fit897&t@PlUSe0r%0@M$bmC1M}DL;yMDQ{rm=E}tbVK=~t;QAEFE@0mI$0 zF8%v)+A(cc_)&&^tmE;LY5AcG27ik&qu#{w4{Ia=wDQ~&*NKqqjQl%2249& z+UE#z$bh3%UWnXp*al>LsQ&_yJ0PReWV{_8Iu(7$fH}wmhqY_y6Dr?RIs8KL8LhGk zxoFs#$mldF)#$WeR3Chi_#A;eaoCkAUr_m;%Fk2|yjXlfDi=YLS;BPyR# z`JBp^k*lCb(+2eT(6^BX4zt&Z zzN^ZqDr=B~ti}Ak&0?z*X2aRm8G);kxJ8@v6il->Gpa_jJy)Y+bIgC(9{YQz<^i0;BoGv4Uv@(~4rT>CwV)v@jOV zFDxvK78MmlCKtsDr%cN)43~t8rxi!0MW;s!CWoRW#goHDQ=&!F3noWMeP%-{6>aKh zYp!1zX|C_+2<7LeFlXK;Dd><|w{R{nX3F1a)ve9V3+fw|B-`s-I_eubn_64sHaKos zr!v->miF|brjE{Zdm`PwEUovopwLU#Xxyxl*7l|Kosyapn3bBbM%vTd`jV#RbYdlG zE-mJ^Me9533p5*(d%X(B%0*1k@I<<^wyC3OL329N+T69Yr9E-3=mab&0NI9Dc$&Tq*$)HA@KH7E;Ny6x3(^+pru;I&1-GY zTH%Cvc?{`Uwn$2?)Zv8F8gT8Q0^>^ZM&prb(0gDG!;Os@wa;2}YB)ba8uY3l&srqo!zr{>Q_niRi=T z6k^YZtk+X_pE)#59l8tFF+>)p8trY0XYHM0d=2~icTk|IW;LoTH987 zErBs*7ph~G>M&hXinVlfwWkm4O1G~}bhWj$ws)3vwP=f~2|Hfd$(Xp3pHPt|6Ytn@&d0qz9b5`(TTx>awM^S95`}avDYsWYV-(lDKo+q{T?3SH8j;r+-M{&&7P!V44F@dGiu`eGH~+xA}@()s?Dx% zX{2Ax%A%xb!h6SS=)vPC;BCowMBC+Xc9D)i26G_O-Jhg&^Sc8B0ya^i?)$%Kh6)!H3K#~bxgHv#4e zi!82hS;Uam^Uuz7R-Otbd$~1QH0!|(x2N^N?1&xFRj>JQVr1R!-mRf2n!IE>-qP44 zqi}L&jM+Ks-5Q$eWzcAnR-&Ojoi^>9G4}Ex^>~U*8d+I(QqHnY^UfEVuBx=HU7gN2 zw63YKbFpb)O{h0cb9)k|F!cVrBG;ccR$f=8Z~nXCLlYnj{g>BO+~U+pjv6V za}FbWP03iYV|aeWO`S{Y+h#I4YA1^1uTaygW+WZgYjg~9@yUAnNt0RQrA4Fu z-OrUCc9)4Bir-|_7{w)9>*{F)8Ev(;cMoQ?b(i{R{Isl_8XMCs8O@^!%DymTr2xF4 z=n9!f%JtQEGP9t|5X0);V^8riI8`;$k^0*im##);EixlDPE0MEhA5Q%#F@yWLTHzZSd5)wLs1Bwg&D6Bcjfx zrD+|nX}Op{t@!G;wGq8K_nLlp3WXZ(6od4~)ve1-rSA@Ln|GO_xlMd#wC-uEoYBO~ zzH5$E9s-TZb@iyLJP47l_I75x&hRGO-mti-lj#@(UP;zO%TBg;YiNqOYR+afuO>PH zS+}=$YiO#MiqW>L^i}okw3sYYbo8wLCSulEx|5rx;oa5699O4XWP+;eQCzSwW?yjc z*6ChOi&TquaL=Nxom!)fNvey6m9?4$0zKe1;3?&+hhCedM^Y=OTV@Qdmh9XZBPoYM zQ>AuyC+8TlBW%sAv9(4QsH(H7#Nu>wb8%~HhtvtT9Wu?k@ybr!SS8z;&t0KOJnL>0 zIA$_$H1b}#yd~XU+mv2zMzva-HL@gG*1D*vp}slV&RkzJVWOF)L)sgi{Plja-mR0p ztDd4-qBGs*-VI}5QKg~Ns}aU4`=T8y*D+NiaUI?>>{&7v8H}x*H4!giW0K;Zrb%Si zL^VqAbk(FZw3W^1+)ar16uG&mqU$MXZ(XXlksd^f(*$N;f@76SFio_(yrYMeZRwV9 zOJhO{LlRMIb{f4JL!oJ26Rld55p}ck061Y;^&%rifksKTucS!b8tApcAro4??JErdCzv) zgvrT6Q`D`ph3m>%_A(*aIdCFmo44XTRa2J}8LekkGl5x!ZXCB)|Srtrk0L5EmVG|Z#OAr<<2B370p>4 zp_UnKb@!DqFN)cY?CA(j8%%cNry# zWOb?}UKWc~RwQE;$%LHP1ZNkOv38HF(}{+~>817Z*tE9j^l`NlQ67isdJ1!;$@J2; zj4{3m(%Rxx1}UKyCvWzB0%=z zPi6zyYkU*Q8U6QckO~UDq>Uy?_h>SEP0{#fT+L)J8KZdv9do$V3_J0%F1UAVXo`0d zqm}aP>8mGa!NdvAO3YX*nQNt&G4zNnlea!p)Q)sZqaJjup6Vq$O*Kw|E9j zq^z@rioCQ`kt2U5*m`REZBLVapzZ)#)iWX6%X)<|DDVbvdQ6g`I1Z>ywr_ zy`nQShAC>626Qn%hm~2u?wc$bUNJ0+HZ7#{qa;nsF1Mw=r8w=4DKM~*SKlnnx{Rb` zRl_N1=BJJp@5pE?yN%)I<@GCj3zB=(C>g1hm!av>t|m89NmGlfnij2^*KeI^_ocUU zK2!L;29b2H_8MMS)i>&;WF;0`(aCEvO3|#kXN5{umpWCOvPd+wEU9cUHKw~5lC6%h6l-I9lTH3WV z$+X@%XU}j6XpeT`>p5_<VbD41ytN6bzMez zy_Q;}slB1AxxRf1w~Wf|M2s}2>vg7=eNj$$W~a*KG52!S1PA?%YD_ zXio>8iu&ekle-Xslv$wm(kuCrN@_<(@J+OjGNt?Um_Vc`vhdm zfSZ76smzKxSFH1Xow+3!cP(AeQs1Pj1cb;F?#xovPwr9oaYbuq)54V+F{6As=?3)$ zA~BpsPimpG^W9zENfko)|II4$gGgbP7ue1TV#eD&atUR zJ$7$6AzEuQHg)uf&?60Qa*tzKL@8zz7;i9}S-39KK+#XSjkl8;Z7XG~FEyp~xNLbE z<1GtY-CR)PyJs!L_3 zK~hiT3fv|$(=L0U(x#ns&2s*DOG9&4V>;2bpwX#qve0b$z(oDRv|IHuw%bT!*zM#w zI1hg>Aqn1VyF=G-Cy^KMy2CvQccOS@_hEH5C`#@mkrv zWyDQFw{K12NtAUlTDOi#rD>Mzni?j>yStZt%`UG=<_+sa=g8UHLu6+*Y!;*_6FHeY z1szga^quShaL(rpT`OCnOde^9+(kYq$n;_}uI(+5bFgWRr?R&|uAJJn!aWBUxrh~3 z_8OAv%r^N*bsW*$)R`_!k*S4Ei!v>Z3%ZSs%cYTKdt76_)s%0M3hyE7Tk@?1OPeSn zM(U(U!7{YgUQQ+zT{? z(YrLgg>F-7?u`rwRvWkO247N_JhBfA&Fc%bT{O1r6B%pwosu16P9ki7LdzIFX)ZJ^ z6O^4+?^gCPISHyloy^=)L^;=XE@&>TZ|im|kO-8oJc#TIlGs_r<5;;;cG3_|qCE#o z?ugt3>uqCO44(A*J^D-8bJN=i*b*aV&S136*FR3(-EwmbF}h1qcAB_JsMbpoS=#~} zcX`#1`afRvJC5q+-F-chC#092O~dqRCQH(pS?T=^uA3EJprU46m22=`r1lKvLGSH$ z88fBHt3Vtimn`IDzjEv)D)0EjN=)9Ka>lP<)(`R*=NWH8%JE_Y0vPpHT%g>G{tG>oDvbEJ@f-~DYvu;c)WMXDK1uOze zqFIIFSf#RRIE7-m)$TPwCo6977AtEKKArnv%9fA+pG7a+vNnKYk=MYzt>6%}mE{x- zX=LPYMhw#WGSw})Lp%#<$lUqz>9DDXu2J`5+eJn`RFy9u@wzzv%%S2Wzke|mq$_hZoU)2EX6Dj zVXo+6w;Q=ajY}}QN1UVX97|Ybdm~G_%r{tD?RH_mW2fWK1cQkIJ7XHgpg_>{cyA)Di6 zftGy}+B#rjQ!BG}S&ZZ$tW!C0?4HQQ zLy>NmGs z7s&ifZiYE#ytCM7aharRB)8ZdgLhfZv6*n`4K(K{XHm3$C3;!?D*2FBNtbpTsW5Vp z@}ebVagRe*TU*B}>0UVW=89ylJTCk5Wk$=r((hM!hs-XW0Gay85ISVhVs-MdOujD= zvYOk>yjtwCEj?uMKGbAG#x)^JA{tGy);%#awl?+YYU2LN7bikids;St^7Waf#%6M? zQX)zRA^A3+R8o!_nE2~^5p%vMFU%TvS8d)*QJHwYXHH9{meZz?6nlo2)wgq^#Gcxr zHp^>}j*!Jx0p`Xg3F+p#&>I>S>w=51n%&%7q2xoCPrCEz9yd95d4UtMmZVq8$(N?M zV3vBD+C?s&4bmEB$|%u*<}E*>5}c)nZZvxBBx zKIOTup-n+ewmJ$|;b;@#pTs^i6S|UvvMk5Q*2*}p?eiVN@5BI>9SXLb#d%JQnRm;_W+S5_5=OAGi5%&|y$l&E5fRVU}E zRhKpjWQ8MMU?pl3Gy$_?kvRocal9g$s;o*Tdc=%ZBnzyXL|5s+MxEilidp zva(b-nXHZ%*Cb;JF>kR(lATUfb*wfXtLx5std8&OMk}#s^^|23)Ls@-90v{d=4g5( z)tY4s9JW~CkVsjB8RIE&Se_s}b9^sto4cOTOH>mfJ3-bn#FqqR?LboOWl6#HU?z_$ zealuh?Gu_Yt(c9Gegwz&N^eA+C9auHzV= z7WyN{PCv!#N}h1%xI`C!X$@Pfk%%mAIP zfR*huht6QKz^Y5vFVXQ(d3_77|JwX$X~1rP$YmPv=)m~xHMBFT5Q3mAgQJKSCZbjX*HG82IUZvZHX$^ej5 z+Yx4LEiZ-2J2-SE#U{7XHkqs%P5RF6qB6EN_33J&z+_-Z33Rm}Glz%R7#=!ZFV7q~ z)Ban=Kopw}6$>nR8og5MK1)IO=+UIG#pp5PLNmscQtzBGCFeI|N;$Fna}JdHvL=QP z65G@jGo0Xy!e|D$`R*(H zn7r}xmI@@CZH>!#q9hx-tkhk>#8+NsGoG7_qvyeydW`i5lP|?4TfKCr7iJItFz~i2 z9w{&E9-kFj$wGHjSmBPLNK7s_KZW8A4)iFyw`L?G&e?sqvC2q>af)VbtK$?sg}XDK zZ!>YsN@2b9HK+~pwJS$w;~ifL_6|C<`^87QUp_l!!=V!_kE^T7o(Pi~wN#oj=cv8I z)tCZwm~NS5oNgJ-bj2uCRi}D5>B#ub?Oh39TEC(?%{?`5*PWcZoh;!QJu63E&x&3z zzeMBYhbrr6JZQWvHtEQXz_Hh15caGN7E4y`#Nu?h#(OJWE`iy@O-$Lnuz2>5AcC&?UH(O}c7iu@=^hX@GFQW2F3vL4BAuE*bQu?s& zheb}~w5sG`VFz(~%+gKd%*KyIGTI}F-`!$xw6z_dJdJ#P6mM>hOoUOhiruk#&#OGZ z1(PkNp&fj5KgZ@07{+A$dQTw^-s+?rI9nwCKiA5<7GTO`nZHG1ytJ-Pg{vd8Yr-?>WjRjk%drU|AO=kzp{8TEMbac1gSLz|*0*;RFlRUVyU zC5a<9k|79MueZVkxfNKvdRbAy+@k_J$mnxSMTirDXVrA^gk;r2W7$frBhb4I6jb-iBDqNf%CE)Ahf_&J?XDdh z{hx1rwQHMdjhY&os?8FsvS_?8pz}!8BuhAOT8?;ybQG!C;fiQkta=N(ZhsPUcZN+R z$=G};C!5;cveJl}mH1RkI?bDhtT2{ZQ?gi-X=d4dX~&{WOM}jgSqyhq^)pXk!WKF| zZ7v9%j;Y1GJeQ7LRt~%@Oq<%TurFw&}UkZxJ#XjyFvVOX}(rV!}1 z7pU4om~U$I_^uLH&KIAhcc^dl?rs4FuRY3~koE}3s7%v{u;ttGX|~k;=@WmcbU^*3uG~o^iqA9l}7-@*ufK zi+HY*i<>(5nnC6xgP%0cg~mT))}c>SXc~4?>b#U|PAB=sXlpy0hMm6FD{=9YGq}BE z=7?{4Mms%STW=cd=~hikx}|~di|K*BvYD>0Y^HBf>T0j%3_S{)W2dmuwk&Lny%sBW zuWIy|;7EEUN9OClg8ZWno370&*4_plp(5{kyO&n5ZMlnwn^8c3cTUgUwQl*NS45di zlwK!RUWre^BlA5Hk)~pjn^4utb^~6-J3l(2y}f3G@R`t~7}chA7H!L7#K@QW*z`Zs zTMvrMTB@uw=E@A^_*}u2UXG95^0~y^vE>hxYblwFwG=f&mAs{vr}4*!aBUn`C1zLFRfMf@RZ=6P>MO-mxF$KfA{DI)TT$K=Mq&|Ct#%J;0vhGqA+IMr0i)ul?x!lhhBB9WY3U0G8)J5`eC zcB`sB!1D{o%Vg#q3A1lJ6^-)-wO2o0g;v&OhkM)3t?Fc|S~s9Ooo5+W!MoEc$qdy% zJJg;>rUUg{O6p2d6j-cUBb3&aRi(&~If|6UtBQFo8%q_3SrC>KW7XBH9mFeYKJd2W3^jLxFnX0%=Y5S`{wSGM#2@5SXnB=MQ)qtqgmm8XPr>; ztU=}Rc)8I^*!N$?t8L0oeougMrT#g!B`bEaI$V(`kqMZD{~y&P+b6S%Xqa2~%SkJG zAazzoO{p-ow`T)i8yA!39gbII9*f=`TaNfTU+Z$d8Ya3t(z9b_Rms>~IZ8V#4P~t@ zi+CJ*9yasKDm`7QI@`0n)WWNtur<9T6rNHL3r{YXmOr&99G+f0wImXX=7;$u>B$9C zX}6~4hl{2b(j*m^gr^imVyIIlPo7#(G(8l~FLs**e!qdL$wehowaIXXxw^Wh%CSjF zm&TIj{z%!SBE?$#P9>0sh3SlIJ+LNLJKl`avINNNu^}UX%xv2N~>lU=^o$B)hxvq)D@f9QTY9fSF9n!N4l;K+O@z&)bgm>oz- zUI-D&u>?snY`Lr}wseP@ap8!1RV=Rui>XD9;(?=tmmMt|M zqM1PzinEPVHg9rd#!a%ffdlHZk;aOyO|FzkG#ZPS#OB5#Rw7x-sVb|aEiH3zf1)ZD zk;>4s*NH_^RW-#p^)yFfuDL2&O49SFRrq9{D_L2EMT51Y)QW^fx~1$pUmQ*lVjBJO zdF3^7G)Ed>qdNVvPM{o9NmXT~^o*6|R9>RW>!6BASxq!X?GuYrlcH??sV zSb9gzsAR2Yo_QW!OZJF?^y4M-ywHV|f)rCCUalhzzE9?s3YjU1m!=p6u}Mku4BZh=#mX{sr;EdMO%x{>vQ;FxO?=&ua`Hk-Dof_l^Hat8YoXI+673&Jv#U)J7_!jGWx_I$;%bEj{eISX>-6qw-h<>wb|~G!nJc&Zmyi zi_5|lbKHYkS4oH_18q(tOU~hF)RJOj=|`SIDU=u$LPkwea~aj)fyI2EhT%2a0&60X zSWJv`^O3kz^D4S(jx(wURiBO+n>VGS!{>(_zjhugc`viBJfon4H@u-vF(ys*WdO@n}|%Y*s8M3$8g)SCuMZnXB6% zr4vgfnb&wWCt2N7sabPldlks+dF&D9MA~{tTt-UqgR;+J`gZ1Btj4+LandqD+!oia zw^By9JWY&2T(jeD8igz)6_sh8Q(jK|9ya%4E6ZxiE12K)C|T)bY|9wkQ&o>Qj+226E0Mg*urP!x`}YFW<}u)k{Dg zU3u3`^CvkdXCho9BuuX%<6Ne`nIXNHC=8x@ z*U!E8re)>AnGeWob{(oqW0XiSQ!RJKOQx7y-w16&Votn@T*zR`X<4buo`Lb2r#sD{ zcU+g~4wH2Tnbk@nW(wbZOjlAR71|B=c3{h6z-mW#Nbi+M_KnljcULi|!nk&NMB|X0 z*Tc;nF>B>vK3vgD8je|AbjIZvocpP-pP0VHOHJg=6$ZY9ALGH2MBU{iZTq|JvhpcQ z9gbVp6Gj6ekxkY1mK$m+9D5J%-hDHzdg@AQOBs^|lI7-P9GP1n-MWO8vCt%=5cgJ9 z$9N7{B&w>ExooT=Qb~6olW^{}?A~|lY$*+z+DSb&H&qs%r$=%_&CHc9T$aHYj2u|Q z6Qr%m?0HdVVp>(n1cg;7(*jhdoYfcUeZ2@?S(+B=|Izlg&28k!p07U8M#tTmbI;uu z6BD6lu`P)jQL@|fMnOxot69DvM znepHrd$W_%eMtxv;GTOg?#*at7cyM_QG# zbEnAy6ESQs8VOem-8^LZ-iX|dE5lGS!TIF!-Q7s(0Zw0k%P2_Cqae9u(G{1|%cA!4 z2G-zudE|#CUzryR+jNRK$|C#ws86z_O+;`t^#)gemDO2FIqbg8(w{Y(OrhqtCpROA zrSuYJO1&d*)x)#EUm|4%@w*d7Met#bki-3}eUyXA&4djbmUweG6(aS)pIwBGFe|7* zwZQH*sF0SafC%y7?3nVBTRhL02^xFTnE~-_m_*kfv0ZgjsI0{>y=(V{g;R^Ln8nck zpe?+7c6)V&pbsQ?sr0%I7Ed@mn@S$1PZ7^$JVcKwLVCxMiU1+mcY1mL@$Ts00=_`8 z?(x^hEy&_>0R?jk0lC1W!xulKzUc1xjWy#Kd&4Dqxs1$i>>K1V6Yyob`r1-u^5jP^ zD7W@x@{8Z77ikhe29YN7scd8cq4jusKT<$KK_+tg4rd;V!ZLCu6#E- z66ebmdZH@ukq68ojFSO5!G3C#UQ_any#yL}i9eiOWRjK!Og-AA6hN?f=901wBxhdi z2n-k&JMBi0{jLIj&ajREU`*@-^o*O;eDk8+9E4kQH-MW-Rat_SIL$jXAQEeu-cn_! zI>%j^T;wdEoZcqZ399lh&#s7bQJm&clAIFPaK4w99EwWoq#TaWmi@w!L|(}SPk@G7pC4T`5*3tBtVoS~CdamFhxdeVJ~jtDXz&K|EAi8reD26`JU>40 z0%}@4K!VImIe(D!tFV4~23aPl$r~^^B^ocO=pe(J3+!Z_1=?ZMl^b+S5YBL&} z;nhs{13QS3Dg5xt4FXX%I7nuWR`+aS;MmyGF+M{!30G|V zsHih8U`Q(M+sGvGM5K6L{Z}iL`_&GX?OooWf4p;)EDJwba^itbhl>-@x(+`Hn zl2wKfv`E`ZT7YCq6rzs|Og~tY@C^I^-n0LPxP+bHY&vD2vqYUEN}xPCFDbtf8*GR` zcDOu3h6{1EZ2RWbJ_u+-GV_FY6NOB0cfOP1kD-xPed&unIbqwt#t$wY%*r{LG+Z_ zf)B57l#ne^zU5)5u%WR?CNYFrS;VtE$*e+0Zm?}bACn5btT)-kOOt`sp~_d<$~7bz zGJLO(2}VFkI*yHDKjT}#;?5wJg+busgDF;>I4%G)@bR9kXfUkvkIseQft3NV62bfK z!!^nmXqCj+WUeYZhrAOf*VBtKDXE5NiSx<9wFI4gL|E@hsc6RTpZEwqL%f`Nn2MyT{4?D6QWx(|ZqM0-!N9!i>JYo>atgU{F7;iQIxaEU9#mrp z>*weg^iuIKB(!F=I5WKx0|ge=b;R2b z7%YyDi-jtrXn)L{el4U^ZJ4I|;9g`RwPkQhAb|>Z`&iRNi+tP!7Nvc4OZ3%8VE`5+ zt)%17XJUS(?W*M9Z6(QKMO;?N*_R%3h5)qLOi!;prMR;K6cqhP@r7`(gg?_YXf#F5pZUC9Em- zDNCi-A$tIX8&zm#XIyj+vNq_3sG_1Sc8NY)Vp=kCHshR9Qc zkwgYEjFZmji}RmPu59gfl+1rl;U9e{2aRY3D72@;sz+tR*uM^Hc!}9m=7KFmMs35z zeTe;GdW#wN^e%~z?!ui;q$ABh7Cgty>SUA;XF}R*LeB?P7|7Q+$IQ0Iwm9NCmE9wIa%5~ zB(cffT^@4^3|`rgh=QQ4D8d{99@2#uR|F2YbG!kj4cjxU?stfOya|SD8>3uc4pfy?R96_(F^pfaZR zG65EsEN_+X9&hB9;*(+*g4w9L)K#0I$Zl^)9ia_hP&C!yyCM39P#XB^7@83*ABEb~ zFJ~XudxA&})|$%NAt{ge6mcw>_F$2P0P7WI!Rh{m$&;b+g2ao3sDJPg{)mjH2^>|* z_@fvBaVWo|4g3e#CL;fq0k{}_T~Mn>@Iu1y=&UMiD2nPfU|}@14Kp6r-O!oC4@gS9uq2 zWp0Z1VkId_IsOn;AmA&F~WRKQiU-h{VB)9(72G*m8iNWk>=!x%;qx zd4oAnd^4QJTT#Oa+!pl|e5h7PE)-63q4TztX}NK(s54XN{yDkwuhkoQ(xVN(+`T(K zzQXB~AQ{DpQ5SZGh#rY6UdV=O@hXd{hWD(t1Um<@$0HW$tmFD_dg6H9=pr$)>8-51 zdOi;M8zs8c-mx>6Gscg&JA;Cym~_V^j&HoEI<|nWo85c_jRenX)1@P2{-~Jvva(cB zR?hIF1F0OOK3@*tAtU>TttLcia&g#^r;%!kV{%rCK;<-I{r9F+3 zP?UTH*Cjf?uh-*)kMJP3vi<5ERFl`sBF?=NJ8B$Eo%IWz(u)(*G~I^I!${Ms1{6)(b~$Oq}ZpM?V% zS&PEu;p7T=XbWG={(XGYP~L9$)8$fih42$rF9$D4jwN#A@LlBW{0ip_V&}ofGkvB? zh+~d&Xde6L0mF627|f!?J|O#j=rEDGT|X9<6?0cJ$mAI??YMzUF zgIc-|-qGT&6@7A;JQ5U&|>4&5KCJihj~Q4 zSTW! z78&%ry8ot6B;!m8<1R~qN0k>457BLKu3X)s)vvL1jiSj*Q-XW+=~^r87=FuQT&fBO zeVUOAuzOXtDh0c)-BtZ7^m=OqxPF5$bUVVR4@EFj{74_jG^`QxrA`R9fR`7ClS%Z! z^aLYZBpsuYv+A6BB$)7pLqZ|ZZAvoS1H%HYvu){kvWy;@f{|;6M(IG$&oJW#jWr!7 zZRhm-kO9;BQjo;biXz1dX*}yyB#?|_f1s+}j;SgnT@=MQg9R32|KeQ^nl65De!+#6x~`&d&4`C#B>&Av2N&rZbWS9shfc zI(nnF zOJ`(x!$GANWUa)|(Cvkc5P@2`pSXXDkx%xal+9JB<1T$#-hwc!N~!*E9ayq#U{dCK zf)%IKg@7!X)3wCvkM{s0DO>>WrNLN4GAM;8H?*cphI@m?Uy41IS>mYi7PGZf*>3FC z1TCr)0;wM%7X_;&CbVnMK%)CGVG(03>&{+C)tPpf7RbzMU6S+|2Ebxhj$+mzWeQ8$ za26iYCpS|p7OL8js24%0Ljv#z^lVsVuLe8I9)P|>GbgTN6`fBE$3M# zLl0bjkH}-J_cB7F4rBasaPFSvtYD#`izsAQy@kk(uA7h{pv?NKr2-2s zB)Njq;#|^UPuHSWKxzN9Zr(pczVyNt)Fy!#QgX%=AF>_F!C@+>Gr`+*5zc1w$l|xg zTFa=_n~QU1ka`DfMZwb<-<&{G?0ovRilC5*aE8T%9Y1^opmk2O#@L`Z#4wTi7#k|o8HiFkp5UxyoZ;TA&v=DdyhUUdk42LF{l;ElA$Gm z&&BClT6;oRfm0O@07Epld`9R}*`<|!QhOy3$@vIbf#MU?Ju@_x4lI!?_86*ridvVC z==Ya_DP?#2jvY!uK#C1>QLZnB(lcR;3uIAdLz3zqRQ48bf2H=R(!aVAO~_6F+tGcb zo#b-zYAC(Go$T{&{(=^2JLr-3MVU;RGd!AIvX}w!N=f=PVIH9}Z6H!@YBn6v4Ip_y zI8`cHuurVSu`+8R&?T65B`B~>5&jM#%VZrsnJ-r4%m$Cjj73AQ%naJ7sOS`BI|tlt zfD0pYsc>6t&FSOna*@hqI3A&y*b2wpv~dxc#T2Nos1@6E^Euf&Wk#e)s2Y6CISb3% zMh@V$laQOI=jYq>82NqeXoYvibbcgSbK%&pr_2{E(gbq0H7?QrL+oPdu2yz0EZdXf*e7l zz@qZl_*_|%r!;hBu&@(5pq4vfd=207w&D_ki9m~WF1W-FJ8Xu0)w5`J5qBogKU>1D zjUK^1n(nBZKd%1ImT>j@Al8Hb8|@z{W9y4nY7KWS#o^Sg<2#oBQ1c3EYh^0n#t;bG zm=baYm;EOb>Hsl|<4NfNR_&TQo5*KP#F&2+E#e@JBY5*IoJAT!j@|~68##kS8+&Iy zrvOJo5Y^XVKkoTCE{+C_Jhd;*PwmAulbd1#C|=J~3Ed~EAwb%i_t(GZFX}6Q4^%jr zi^Ru__a~SPqd*Nwp3L-xW&}7ji>h*LLuXLpTz3p5#v!(xcw+nTR&>i2o-t3TxH_sK z_Su(bSC^sGA~t_hw-~GiZ$yF65DXpJKqO58nK?>zwi_#M0UQL$b~sPqF53hVcrzx7 zs$SBMo}315@p3w7 zNB+Q?7I}puuRG92_6Np3!%eUSjE5AFqb)11=R`fC@MK6=`L^}C0|Ki_>Ll0x(i8R5(lVl{$9WcL79EV#T zf|ifalV z&PZ#w1aVRVGKqNxK}q_F1Euz6T(5M}?T(Z!yL@owT)5)*-d%DqNttsd$#HUkdqVMo zr~T27gmqf@9$RYMD)%0?Zhd9H!}*$8ihH-_075FKQeNLXAS`8H+;yTP|&w6 zL`Be3u?ob#K}3r{4M!;;8`t+|>@zWi4^y;L59?^cOd?}t=8xV>$h3(#!!6OtT^c>0 zlbJ2u!8?NTwGqS)bq-a$xLA)|oN8gAu(Bh_&X>}LY!?|>)+?^OQ~_90ts59U z3|U=Id;)?SgR#4QIqyyo)apmg_3QAyY`3E{o&Mrvs{ZS+w)SYO(2W62Rb7LA6kA|$ zS!mlzroxAasD~?4nCdwzMsT7GPBAPL3*|Nan$g58qUdLwcwp8-pmEtW5z6JX1H>LO z0WM~>d=>L@YX9R(I2b8vTWzllm-Ef7J6%JQ%?G&b`D}1XA>&{G`rBY>E?0oXhLHG!al^~3;qtwwTcvWbh z_%n`XicIw(mD->ubK><)2eXpe0&_&fc~&f9r|dysb-L2KwhdzfY{8M5&&>QU4v!|1 z7*8h7BG*hNWqWLjkaS@17JBar;;5N%COP}|dXkc>PK|L?yFksTl4%beRA)=wo!wlV zyGVma;Ta{#=Xj>6N{5`NsWaLDSAzfIjnWnr3$2XWJerQJ`_fAkyhuvgosOXhchLoq zD+R9bJGNf4x~R0BbrzFmI>u_ zSKU)I*`&1pz*+t+UPmjv^d4SaWt^+t{V@@$}$|X?s&|+mR14Hf!x*L&G zOFfZv5us4f`v(e6*@jBawt1@}Lb~yj>V)?iBhmLrrjOF-Ky%{I0EP-X1nN{s73QrD zCX(G*Q(6~+8R&^HKk3tg4L`OwWwD`JUDoNvd>KR*B3tE3H@0vcD!Efl+Gi5SF~Rk9 znC#xgN9Lza0?aVjl4}@)oV|+h7PC-1Sorr_$N@XVlAtVjDQ_68T~3-ktZ>fP*Y^G= zgS5=~D}R(F4nrL38R9KGn&+}I`?r5SfIiSI-*ZCsrApbg!fkgj+vs!pn{Z}p!0AJirm{dyi&fn|4VYBsCjhoG*@ zw>8uhOpf*s=^&pA$3af#TuJ302ib3ZAoK_E&i7E+?xf%~wiF&S{$Z5fZOwiI=TU6r zZMf0aN4nRito4pFSBQnJQI`~Nz0(|VDp2QfhW{!2ZuBNfj9UHD4guB?AHbgF{w zcvp)Iu{%R}Z%Q;_?lId{B8YKAiIZwGT6~3?gY7!9Sr~0cGzEM*0x2A=I16C>G(w{$ zL+?;N$|4H7rU>0t@~r|s#ZN>#UbpjWiYVjru>}n~R&DuP-_N{0eKLjIU?m?@nz$Gr-?xGUE!ar7ozsquj*Eezb=5i}Lh} z_bONd2|QCJ@JJ6WfCSV4Kq!D;hFUADdxk05)$FVghnKHK z;FIQ*;@tC9$aqer;R1%9A%(@a*}~1+#0eB`3p`yHaCjqk{SZ=GC3Es1G*$vRIXd(r zdO@--(YOSKOPT^|eTPGJYTD=UC>Op;5?;-DY2CTEM|fNrB^+FGTr;6oBuFvP3bxS^ z8$K-@mTC~Sbg;5bODFO8ICZS1)aL-|*wEMjg1;p|Lgn?8rBfl4E+iS+2YT|Q0+Nc6 zbbD>^t-x5`)HM;qcxQ})B4I^`Y}d3A&6Qe5XaHv7gds%GM(33>*Uj^Og3~9(z%WpV zVs~3oiDJ3v*>c=po>1#!cPxX;>9T&W>p4? zI=?5c9~xMPNTH1(Lar*1(E}kx@A<5ggXs;9lCE9sFGrl|3~Bc2<6KEP$<~}_aVm3% z_B6;$P;g9m24fv*JoLh+C2A(9ZMPS}r?f8iZ7~{5)Q6ZA2NP+wn@X2qG4C~(xyXs5 zwiL)=E!c}I-_2L;;E%p6qdiw5TO6bW#qI!8*z+T%cnmqZ4Fj{}wj@nUo<+nA>kzm1 zK0W>ThfYxZ{J3~Hy6kT^ywy?295SxRpZYpEUn06^8;YoXe4VH|tfe0`hkUTQdD{6JTXQ*eKJ?}w z%{40x;oW0{kXhQrLCFw=z#*;BSOs^J_knvbl8pSXS)>GX!K<1tgT&SveOfv^4(U_j zss#6ze`(GN8^c}MQRK4U;9{bm&XpEe&6c#}1Rj^orU@m<)19p5oye*khVxQ(d)J(y zm2V)z+V?>mHa&t@lE40Ds6HfR#g3(#qo1(Ca-N6@>=5>`DP(KQE$GACd3fiJ9c1euW!E!+z<3(Rc zRxGzG1*;H`f`4|nl!2tcf3&pYZdYKOuB_=6MJY(BK;|N-9Y40R`MA+WWf3XQr^B&j z$kC9FWO#2JO}a(fR?Dn;v)2U#2zh{IBMG99I=^UyDPTf?JE1XI1F5Q-dlY^le}mj~ z-agbyBt>WGm4Hu(Pt)z*_ERL5j>fK~82cehB751S#PLQhS0YwxO?!vou?KJ zi&1Sz!mGT~_R=v5c*tAm`V9K_27i$}S@a*=tJf52fh~;FI4G=^z+)NH=4f)jx)gmq z(EUsBNN?PE5ao~#hAyu~9#yfEGB~SGUi}l)#V9Mo$sbl7;VgfK(v4tXV%+Mgbx2^k zVOTJ|b4W{$L*3XLskb{^Jc^#lGU zjb#>zxJn^GVoZhAl+Qsej62!L!?c2U88gyZ%afV+F6fAtXKk=u=k_Xob$a{B^<~i| zbCFg~>WVTe^3PwEe zK$ME3TT!A`?*%Lwm=;=R$zky+$=TP%)6?Z%9I>vRj0+KM7eER{D*PFv_O#=Ou!*T< zFOL%iF*Y$r4GgY^!%c_PLJ>BHi;uq9I*dAz+K0lzTdbjo&h4iCN|l^yF!oKV2UYu!^C7HgAW zG)k9gNLwj)i%vA~2zcRUbe$r;ZMh2Imh~%v5*ZlnjMJFg5jAGHhh0DY!;T1*Jh~}U zEi+QJw1c4NJ7FosB!XL{4>N@2hf^oSnyM%e^FX2TnR3{1NyG0liAbKQFeL0>ez@it zvcFF@Gg6I3KtbKNoIG~bdCf3DPp&#`4WW%wOMsY(saut)^Sc0|y<*3V03Al1Y)X5$ zSkdg6HnH$I5GE*~7VZvMcLx~kO^8xxDxs>S&(DnBe|V_rgV)EWE_ce+7lmrpq^qMN zDk#wdKHZLCPD6;m&~F@cBoP4FK|8a;f?6_;UUkq`WiJ`GfscNl@JwBqng!)hE$QIk zCC6vtTvbKUcgu)#n)yuM8ai2@uf(WXR*0Vc7EBE(j zLtlWpZf3h~fatSGaA`*ARNoAg|#QYr5%i|S#)4v zaE~bBKzVa}&ci8eKNIqF1t^>tW%z|55C$}{g#u5)!SOZ2gpCa~ExUeZBE~#K7hOON zZE#+3#RP;~hYPc3w+A7IGC{O=iz}HG9wr9J)Q#0XL8=!mI$~iH<{s!lI)+he($)_> zJ1T}xHVV*quO)32{;c-u@Z8e4a4dpPNMT^im@S&jx}lk_)rNVZ6bO%6Ji#kTe6fP= z$zc{Zip+&f9i|Q3u#E`9*+#LDnXZTE3*;?oOWf07>}g{ejo22cQezOaG7}5c60|c< zhl)rX53dCdVykmU1Kk$FCMlUG!ntSGnOqQXV`2niIBg>H{fF>k}ueX)16Ndw%hBJ z7i^W*8ehP?z3vH!(@cnH)s4syN9YQtXdtpy==QjS`N%I{@mZ=h;Ow35+j;FT#EH&# zk%*V_x+3Fq3RH2Bro=dAR9wAsvHuZ|5`8VFF8y8Ssq?MUPZ7hyOHc$d1;g?V7o4P} z3i`+farEJwYve`Jx?%mDez|N74@RDP~LeeQ$r105GyO2^RFuKP5Yl`z$ty{oAxR1BYyX|Sos{L0&i#QF7h~w+Mo3HEDZ^ysiFP?R=8v*ra ztd_W~;YDd_iF-4YkCi1%?}1mOAw$ZCZoTVBE}HZ;rh?iSMUC4ig-wv1Mq`)>7hN*Z zbXtgZGEwxL|Jt!dMyE&4K3rVy@tNF9L@LS_YEO=~ti3Q zgQqWFg#|7UDMm)73^WE35vZ|cRm??E=sH8k>@&PX@>>!OijgDh!9vCiW~7;@k3`OA zg2)s~e}AWI|9yuJ``ASg%gji-j{+FYBAt?1ezDFV6dB zzC{3TRtA-INd0lnk@&9r{E8EvdIDf*=zJ+|Ruw~Tg~M?uY&uCBt<*O0VR1*sZC9Hv zmMvS}yvOL;4Cu%g2ZXHtIx{a!LV3#aKW?Xl)%VLN%okYQcgr)+ zKO#MZ(TMWiXe27TstMvQm^cN}V#*QI^k9Y^74Zl(sNLz17BDFC8s-8O2X@EhB&o`|lvN zhlAB+1g|<+N2h8>y#vREbR>{KP{uJH@-@tpNill_3NQKcyOzX<0 z2&xMSS;jCYev=?`M9DJjmk%%e_BYO0^Qg0q;Lvp(h~vga-}530Knxd$!+ul5K2i@- z^Er05Ork~YAF##jy^i+7&&_2sE};*vhb4p*--@16WPmqh`TByHMRfItkK&rO24{96 z#WU#Uw=zY3Imc#+u1P{7?G zp+tWA>m$+VS_2mvRkY|JD^awpr|uPKycWSM+HkV{;W* zte!XYHcl<7FVd*0Y2hJ4HH0ScNnw35wzc*Ej?Ps)kPe~ZJL*U&cMZ-|@2)MKX^#`V z5R4HI$;nLTsO{Msbg<&`+n)|s>%~vprTbq3x2vx$TfQ7id>Ce;o%m)ganNo+%V?@^ z5n%3b5`c=`AbmI2oqDoH71sVp*`fFXZ>z;yR(r1-AY$vBK>h@o8x zET+_QdWDEi@L=_QIwdsI14a^DIixY4J3IqD^rS%7dU7XB`zQoKef1WUPuC<*H%xs> z98_(gAYlqfVoT3VT`#$*sj3Nkal0Ft5_WOTwZNT_X#%f1XI5+nxZQ7@x*Y>u2 z7%6tVRyx+pYyGTwcg=yA85?4@>#xsI{Ih+c@`5rB=8v=tySy!zM(XM>e(6Sba=4Vf zCrh^#Xu0_kY#%~UlpQRQ+mgz?mWoMZUe!_>MCxD(twngf;CNCcb=IMxFy$bGRzoLUroT}}Ts}0|7tp-)AM*sB0gVG)G zq4kzsq2`8!7&A?nm1a%$fy_RoC2IeKY0f*+{=XL?k~vhE40>Z5=~Hg=aCH zBS@Qhq^+DD1`JnkF|wDHDGtA@?)l3poAtOml0DF| z>~Za$4({MTx`%wkfC9$XqxzP#q>+*- zYD;N9HcYVqzNmGH@(%k)IK^dwFMxch23}>r6VCPYm3Oie5eLx~$!xdm=jLa}VAc3C zwLnc)CrBD9n_Ci8J6cAVQ}6twLJV7yjAyZ-q&$+>kYHA_+2{(DaD!Z_Z4)t9J(WV{ z;oNw_bE9V2-2>HI=~Ons8OzVLAl!_`bleM`6ln?iad-tnk~#$gCQYi)3JTM`Vkmi6 zeWgh1)Q$vdCv0mb<@L99uT5}W!{(WjBma84Atdd9jw zl6n@4Pzm3pd1}cxhB?v%Gj4x1FM6_7sm&o!@xJ0nhPYnbut54JQr5Ghvg;gV742TMaiwD$y|kTKIRv4~l>>a3+0pMpU!f`hfZ1wVX~0<~s# zZ7xNN#7_f4zFIUbGY=maL`Wa*Y5?d0IAGveHpR?}GlW~kCcoT5P^XlXgYmE(NNHPc6iaY0?t>ie#cAOEUr><>$C?2c(EW0LdHT&^gP?w47)O_K17zp_^cNhZ|&>r?ut%Qi_F0x}!t&RMg~ zp(Ha&li9D{X)0h&|=mcrL zv<{2jjZYQIn=^fL90MQ@^(j?0R>e|Hu?2GqQv?j{5i1mDH~?$f zRp8BveLXYRr`MGYBbEzV&*#J!&y$M1p&Th*Ai3ao;GS7ptjxt78l#ujOIB#>T4Ll7 zLFPhGo$vZlPsp7f-O~dxY%{OWS}qyUDwlIsw+Q7>uQE?wokBzh z45PfIoE)=IELqYp5y9Ry7qtTb2@(JoPjHT1ADB0$-|WBRwrV6cn4ym1uWlq(p#b|F zYnEpnxKIBFQ~^Sx#R6DInADED)1!$@?;IXW|nN$ZQuGMJt*T_aPa9DqrWWhi#jv(3_Op3Iqx zWx9+~?bgMSr(M)yc~t)YX}LkuD_xhl`1S|hx8xPcB(1?FLijnkuojIlz!SaI-fu4( z{yJI-nM?w%EXIry!?yDU7ojnXOA!{+bf~L1&2M2PK729V+(bhncb+q7)MyhR_cEo{&!QyP4BK5;77l*SEZvFb04r%h*bgcI7T9d4Pbz(c z=zBPjj*%~Bk%E_4!4i5frj#Y$?Ur_pm!^Ezy^m_4||%Q`V&FwN2k2VN3cdEK$cdn8P*Y^zktjVQNg8 z22eHJ2BxFa@|skc?83jE6%;R51ovu5fTtj0gy&eQRT9Rc!vc74OSH#L97;fk(Mt+G zk&w&CznPv0mWPoVom-5m#Yl0}JVUssvu3l@$^I`wZgEQ_0@|oWTR-7#^}5X|IoY!~i4 zy*&6>z>Y+fuc-qu8xIkqEyt;+OW=6{`CFGvL>ZS{?11iaXpvopkk^vI1<+-*1X+YA z*wWP{-G!d-CvU`6luF$kz8Q1`PH;9lWTIiO|E2dkkoWEBF+ql)BIxT zy+h0KT8eQZOOw+=TQJ_tTrv)MBCMQ-BMfUPOSzZ>vr0;#7zz`;WC~*1lGcQrA?v?3 z>L+u_jF0EHm}Y7z5||NgLMuc(fYGIR9dWKjhTh(uP~mOF1+QRD>vF0pPd}XB>EI1q zzskmBWfhQdFk$dx>2}uA6QmQQWCm(sk~-Ubte9x_y{cOZ0@@OXjqmXE64Pe1!mCV4 z`&J*WS)H5^1mi|>ZLiG+bS%#` zm6(_Exn2>8rVcRxe$f{(%eG~o>SP+3a|^umtbiII3c>(;TzGHMl% z)3OuyyodExSmkhlCQI78?c3^TkiW);#!Z2hP(%)9zx%;VS@orvE0 zlH-amM3>!CRp9~KfWv9xx5PmP;&px$23TbJBo!PV%E#y0P9YY0fOv(TfIX$-N?t9v zr4aK*YR!xXmKS@l2pv6hDB!(?t?kzOqyE&WQTW(P&fj2CMP_U zDmfm~hh>mM7vS_&pzSa{niyn4?K!zBOAlek}{Q+@B zq3GV&pga)w_Ph&7nn@!A?&Wr%ZE!V%w6xU<(gMqR8)l}v5H0=PIWNF+roRS^RIw^? z2x>t{anTa!nJud^-{!`E)lXgedcC>8I^K{AqAnh#>%C_5wz0kq@#4Bp-ZMGuJ$AMlnqo7DVQ!&Q zlU09GUcI~h%WZjXwRG+8WA@@+nA^NF<@P{3d@Ns!U&A8~*+yfS!%=+e!Y$i?P&l`s z9W1YyaxHpy6LxQ<#gHvnYC~)&(ig&}6Hj(TA0N+`tswLD3jhjWt{@ie`wcbExRK0ttTd?2g5uj9j+`XXmHH&+}bJ9!^cBEqG1dK}%n z&lOoKIm+<$;(oP$SUdoiJFLl;V-MKc_@UeXh$hc!aPUDvojO8=6m~X=Csr;|?BWvJ zEm=ZsgK_6s8fk!Y$efOlbjYWr5)*at$?~3k=&FMC4tCE9=CvHhU08g@Q5NpMGm?tsX-H~_0B^a*-Y_;+-nMh_-WU=KiCZI}0Ezs$yd zp4_65Fv-kXI8j^^lFDctLVYtmgJ<G}O){Yk$!k1tOPioC4Z&+u*ja`5A2p&P%bV)63farvTT0!2SNag5ygEkEq>pvTWY_`6}x#ANw- z^`GI z=@pyf-}P1%`k`2)uq|~XAA<<1o4wp9t)UCrzO3A~1*uXZ4zkhlBzWBuiN6(L$SZscM zSv}YM#pCj7#eudAyQriG5PQCu|Gq`h0z|<`z5n%U_5AvLu~@!FHQO-O7Utclq&hb! zHs*#4T`WiN5-nfzan2pVR{0h5{V=90aH>Gi39)=$Q<~Il{{-P#83r!$XM!UU8*R@y z2nw`~+!gynI$9yajsprJ*WVs`zbIb^L2;o z&&*&wsH{y`g=F(#7}>a;xt0T{r%e(&mTETaeKnh5eH@!A+1LeS103Xap_EB{$%h`z zi1qCn<+{{(SXifPgkTF42XtP>U7u!dASUCu{ zP;%pIp^m3}Ur(5BqhM!LmXsE-cqzQV)9a6hD1NQPF%#g(F_+A3MQf;EF_ox$XkT7? zE7MS1>K&-2w4HEGDUVcSI$S=*K@_#^*r8`+GcO~IGagfPXK$7&prey?H&K1QuGIY6j%OJEv*?B-CKQJ@ogcO$=uq5#`>CyL} z1kFzau~h5zK0%?WA%g0xl<*jevZufeu;DM1_rRM|RY3E@CXEJW8wq-kY(RdzM2oQG z5p>W3ZOQ9k@$^CwCIeiCJf?P_+yq_kb?`yQ?wwxaZqlKPGLutLD3spi0a%$>L# z5?65Z<9YKI@pbJj0om4+?$urtyH^pGh!gGf|lXaEYmiJ8f{R55zrik^{ zn8P+O^pN%K@{~sGA(JdOzOGB5a71xWxKv~1Y>aDW7zEcx76E+gjO{}R3}pkO=1*Zv z3Vn$SwaxD^i_sBobrbDaHc)7pXMn;KC9KL=LIjDVMHk4e1P+yxh10ic=?W}36@ez| zi5TOyj7TtwM4l`|ltbCbmy!=!nV*upnewCU?$F*lRI{;&DR{z`$_Q^JnA&5Q)<{PD zXbCma2%nj#!f50h*)!;SfGuG(DLP>^>gWreL9`9C9d`fjpL^fuPp^x+yS?e>&j`>r ztCPp|=H+<4cXvPEJD-31^e}hhKdjcjvfFomy_oMkueji0vb7YvwQ1#v3~iH z-v7-R_x#Zx?KJCw0QUu`S>18{;v;ft~05C zJDyfE55L{~crKMZJwEVqE_FCxVv@-IGQ^bxE_(Wsk@`KTmtC@a{MamS`lyB3mS~97>aSPxZ{i41VF%ZBFi!=l5682*Q-^)uxCW#aryijsjcU@4TC3jP}O>aRSqND z`iJT0B=b*a?jAH+WD=19?_%*XH{fpbuP0vnuXit+k1&*{*Kf-^>IgK4M_^anX#AZm zexECrLq9XP_R%M^yxHTI<^1Vpb-8-nEUvW}OqQS+g`Z^mnLaO;my6%{ev2<_?mB(A znOFE^dBCLVf!{x_U%1XgM6a90{?p6hi!)ghi`?S3tYP;0<;!C8l7Q#?Z}&Wv|A(vR zA6E~b_U`zvcJHsheA=TcG!QUC&CVY`?Qw$z6H+Pn8XQIGZyTHdPb8k7zu$a){TA4t zSD&!5(r0>UWj4wvaYS!NYBv9F$oBqY6^S*^t0aRAKr&b6_!inDWHZAw`_pu(2OKXq zuj>UflaXUa&Pprz-GiF(U;I(?HDvdK&pX)-WDKnvmRm#hAsV!f4{=sJzS?FhRP~;| zK0fSkOtk4|g*{r_KYoL;bOe0}E7j&@{d)i63hFTX#N+Nhsl^o(5>FqN}(3p*Vhcj4WU=XN@Zc zo@|Q^6%gkTH~jlu&tl=c-7uv1|F^&2`-2_c@6GQSWS=5?aDTt|_2GW+VR65A{5yZt zy|dTn=hgaUbNLzK^_P3T`Q!cG)91+xm)+cV-2LkHlkzE}9sO9c2t*B&jqLax?r`<= z#1ycwcDh(%-7nRo4{Q`T!$gmK!u;`?QD{D_=g<3_l2dma%s2JHM~lyMzSMh(vXiBb zr4dfO&P~UoxVy(4h*;jTg^a0}_3BBC^Xc$uzEQ0`f{WJh6c}YKEV@0{1K)fvbJcPnfWhqFUM>jD^6>Hh~JI zaH+aenp85Yi^nIR%iJx#&!1`yJT^q7_Mr`gx|-b6^YQZaTP^I1?QkEhYvDdb4Jo=r zCFub~!JuNIzLV8iuHwzN0CEVcf zD+fwDH(h=}lqqmTA2ZFZ{H7(4D%k^^bCE&^NUMoUu%_>CHaxTIfjDAj@_fJdI9s!x zzb=3EFX@mgBsK6J_daZHzSLq2>$A81_~kx>Nvc9()>e_Ns?x_iGrVAemGX-jjc$Or zK~ub?;$S^31P#DgeNs)0LMii7n=5pxMfGZ-@-!(0RP_LOHGla!Tf7Y5ZkawdAF-{# z1E7Ir`E77%fPxJ+o3;WysSjv_^9>5D^wH(&Hx*O6 zrk{`IKa_d??9Z|w`M1AaEY@EZDJA~>)7{;F{I9$J=kE_7MwpiHft)U9OyT>NeV9Gt zN7818JYBrN(ajD7{Hv?m0{*`MpP%2IOdk9R`O#Zs4mBqMky7_iW5Oc!U(P@Lrg0DA znw29h^riTT^#pYHAut6m<_K+CHVX;YG2ofU*Rs=)@ssF0U}((7(XhW(o>vwsox zw8)dYuPK#9hF+{cvmAi&$87T0EGtg5GAtLmk{0}E@%_;VH)gSJaz)6?RwQLgg8&iV zEf`k()8Y%0W@h_d0%5mE{M(=&1$<_LaRSdnafi%SHGU<=zrK`$H$3!q`S>riqnM;uin7Awy?m+QOL3AX zwD%;@(nRtpe$*!BryzRyObU9kSUiYnSVPIO76LMDNVeWrIqAEu2K9<=P~J$^%`dJ&5z!+gB|RT?sBy_56;XKrRQmYYZm(dEPtK}{Yw zYqgR*cgY(Rbws3!a#wwOW&}6YWhIim5eKw1W&^^1agCOKw0L-Jv0CpHY!|e5Skf3P zHLs@}J#KIfJ$`vDL;^~7n=^OcVS3j?PGNjoAUP0vG%B~hc+Mu#$V^>fs1rBtAYLko z=&B^NLDcInnRtl2YCOgAC!B_ANejNk6Z2Uyt&+TEM6WTeUZ_A-H~{*IVc>{sq1NTm z+dxrfmn=l2{Pp7Vf`zGMFBdPr;cDA|m_Ng3lLlVXO|qI)un>){mGzrJ8hbCdmLM+VBW=bocfUc6rmpO56eO?zbT!4S4W( zZEFfVm#N`C4B?cw4sodT8e`4jrP0x0We2yijXsH}^8uq_=IG51fTT^gfVq1tDYbrP zm{R)>Qrh`fNNUV>VebqMo8Ql>8l^qGtZ~_rKoVJr@*@{P2i;D{~EUE@Iiy z<7b9Q_lT4;@)=!D57FrAC}*#qHuvktXN}mpz#z}G4nt$+vhF>q1d~zrC zq^R#;!H5o^>KFh+lXW56+f~tQ@nYMkLZ}s}&9{#Syv8q0-+y8HenLLj7(MF{-7fRB4uaZ`EF)a#2*gmA0 zErn=dBUQA<5xbbmXTIs%PTy(s%9TbWm*3A*;R|`5?OiEO8?GJ$k{gFU(Fxa<*gXte2o8*mB(WK|IY(&e*GUe z-~W46-~92LA3fR^hT-+iH*yaW380R=UL;R@_%1(5WE?exb$Hf1b6NiOl%(Y z6uCf4eylk=<+<}OF}hUhfv&TIjSib12}7-oupJMQqyJp-l1$_j}EV* zJR4evHi3%?bGBMP{#)w6)6!jiFW zgCizq8#+Zg>K9jFLa)AOOzfDaSX1)>dI>FkSJ&FS_YD!Sbn5JN0~akhneUF5_LG=T z;wD|*KfRV-YqDEj7mWWw7TqO1n+O0qI%i57Je$s*OQuPEeSJZD2*BM&1Z$#FUfB|b zct{Rk&*tl#KomtN-K^3kCjN+2m7Jmg^YKq}BAJV zcpIE*UJ?qlj3If|dI*tUu3{N(YDxMLj0#Bi*M_;R+PA?X4U25pRkp~-P+bwp`T0?@ zF+tzJW2}c`zR;?I&~XbSOZR~yo3d-QxbDiw=)u&r$kU}FafT-Aj<1|BxOjus6PSvG z1l0=4N9aREc)VV(*4uP_;8w6zJTICS!7o2u&lz6R<$t%B-sAtUsCs0y=vd#35~_x7 zIf<7VB|L(?jv}I;ttxJJVCsn#EYg$J{c8o(q0zv$MTSw`(c-!clc>7upZMwta5Kty znJ(X9lRZb@=pbeckJe<46>qkDY4QIz&(67`cPx@nd2GJsHuz7EsQ-S!W=#F}3pb-` zyD-*~dm`mL&bM)IjJa*nH%8qyX*2G&QIp{H+u*zV{1j>sTFC+GBnI@5EZV&AlMU)> zpq~lCeL2DZCECyV8;^)6Zp>@gLyc7cixOMw?Cp}}`ra|nUQ<~w4VPq`Gy6VuZt6$;_9{Ir3^vY zgAy*}d9G-0IN7D6S?@CT}kRC!6Wd4EyTw@W6fDW=QI`S(X0a|jnFc)YS- zHDj<-NvtnDy}`+}1-V9ydsz?-#2g^PPNW(T*9#fJ$`JqOYNgD}5B=p7Ck`iE%0N*G z?9@~hxE%mG*v~1w$<^aBfHI?IrUtJwAJ++sPOsFx$fpWb9fW+BDtkl~{`BnN%eAHx^bJ5SVI}jQ)m#GuPlDAnSS`~l91uW zdivQ}6XYvi(eg}G{7gDA+2{&}d3~$#+@M1};eDs~1nfa1E!0qx? z@OY3zu4sJZQyTp+$81JNX6YgHHL)6}VZMm+dQQo!L8i+V&*n9>=NjRdA*#&v&r3@%$BYadro01t>$H>YV9|k!Uguum{g&Q6;M|ti zGChQSn#pDdxFh2W-uLQdX2lj3S~NS;`bmg(>G&p#Rp3~@1cbub)TS(Z)OTgpv-rl8dQWa%CCOM~afqpZAwPSTMtNzuEspfPX%W z=8ob{aRu!vqnDZ}c(hc~3DRlj^9#x+(&g1+*`e;g@~OlCFi-Ze*K^y(XnThvrU< z9*mF+Yj7BV6Rk1R<@AoKXMcVF)usP0lxYW4@8KVkM~lUYaVQ@abM6ZZWu{pN zGsRnG>goA=O|uiKrXPN*$#tQ9h-iritrEXcceuS6Qw1PD?$P3__pvfi3fLc$0m7I6 zk)1TzoUWaTX_OfeMx~qmH4M)oQDqY1`})=c-@!AtVI%GjCcr&0ei;8~F@Y4B6obkL zwg>_=fm$%xuZew+X31D`)X>=AtL3J?RlVekGP^8UqRx%%8FZ>Y9F==J;%?ducYrD`LouajsCdlF#Y9b^|Y{%rD@&E z2Z>krAc)W004haRm{KA0VLsV(Wk$fgJwT|hlJc;y-#?XfR9$k|-b<2j&!85C^ymGJ z-l@$9bNE!ik$V0 zA9vTwfBwg?_DOyA7?yKX&$KOkSZ;98?~vq|AqaL_PjDN-b|+|zl(h}6JKJqo{NoVR zJZ}u!J#Pftf8Gc|ST=_bZI*;xBz)8Ld{|OEZwMU>fFTKfy&>>`IFTV#lQDMh4spG$ zyhF4YN!#MLM4!iJgQ?#?)6dB+X#^m+bV>3K?SUGPQ z!SF-W%`g^uNVFB0JS2b(5G^^@rjQxNFcF$KhH0XGhmWc;yF*ljx(?xvEFFURdNsCn zh|SQ|A)*aN9b%i%%^}iG+p#z9g=r4U@%Kdf;_DGBv3^E|nDhcRUTL(%UqKDCYekZeZ0PlI*gr4=Fnn_YlY8sv!H$C_N;p z2G1cX?R7(hk8F@}ZHVeyord_c)@n3F4-FbanzRZG5!QuYL(3jwhuZOwrs%mtj1|)% zSfb((+9{Sp+>AZphu=mD<=QgF-WH+p@s>}n`^a24zy7T}MoOKAVfrLZU;cE5k<5*RiuD`PvZ5(|w|8=C0WSOTC zxOMsAv+GyZc~fKMaM0ir+lgDf>_#8QcD&JQ@pa;ke~W?`1BTG}gD>fpYc~JgKaN%& zTzL4h8dAG(Hn<`RXiu|N_F-vXBrpUsre4R$ZA%#pkI-+&asG5NosOd!#u6lRhv7I) zXR#SPSueGt5RQ*=4E-U$$2gM3J5FlYfzAzdaEQleh3sNl8a9ftwF6Uiy>Yxe++T>~ z7^^iRF~@O8%L@u(xqFKWTt-okKA^;fk3XVtuyL$Zw=inotlp-SljKTAmX241op2l> z%?NkFII=wQkBBU|jaShr*uxJhdF+qyRr?+m?<_%fm)VylHGD|f34Y;O8>ebj`SCg& zKs#PokLc9=Veu-I`AnS;_~ia4|25( zFj9coZ?y}}>Kqo{VM!FZu?jnT#ugXeK`&p;>+=qz4sDL(xQ5TyX%yp4psVe#8kU(6 zqB4YbP4=2HB%l{|U~ZTHQb5bF2tnGP@XoTyc!(3bK2q4j>j)B)>RA>_AO6VkZx~u;HoQfjwGr5T=yku~$IfX06zPyvB^Xz(2GL?dZ{6NR^$X-(uK3 ztv_Ul#a{I`0Tp**UEz*9TEcp0kM8g>=)*d|a)=-z$)_kEMH3ZkiDtDa>DHQZFgxXm! zhVT}KYFijD%tW9Z3bFTbj6{ds*m7w1ZVDQ{8|lXHMiY$8XZh}P_s3huNou=` zw_!xX9!0G!$2snLaMetI5S?92q9Tu`a9cJ6@2!4DRp;bT^!H`UfN* z9v?;<5aIu^Cw(W4BM)|9&lk%tV>OFEpk^-~b`fyV;Nv&W7$t_;SD);n%MZRA{j^#i zEuP2PpcRQ#{vI(xCydxMFq}WEAZ#-Kb%=o5IN%zK^$1pTEg}oHWM6A&K5BkgrM7Gh zq1}lz<9LNt+sZgB%6?>ya(x;ibcxLkH^_{jcwx2@4vYA_x*<3}ls)`ANGzMvUADr% zMMzycs;H+44jUksXo_fTAW;yYLwCmrV_y#6d|N^)B3mvrmR42=u|t8fPwz zQ`kE{TDBYc!+JI4Qq_KoOq++=t8<1Gg_8QmbQ%uB(s9CL34=RWy>T88WirX%lPKVh=A=zR0T&#c=SqNDi z#p~NSBu-Jv!{S0~R%C3&8Ji*O-XO$rI{vJ}R(2BPgxQHNk!jdXh^-%gNYOLj zrjelj7KIm>w+PIBGC*nAs}g~v0SqzzR&SuatN0B(-*`8ckrP9G_}mn0Vr;!Z*G=_C z7#&tu4P-+U1CoD=+h<5i8p>$h9UW3-&9}*N>8i2C1OCibw9m0#^9n?O|6u_J+h@)K z%~<6@ecmJU2Q)rJKE#H9>TQ~y;5w`#`5$u$r%_pmhGgO88Nw0H7bDFM=B1tNI|wiaa0czLz7I0R zj3M$?y%mA~467d*YBN&9M8+r``7wesA3Wxo2VZ&l1|b`K5Nk(j=r8uVWMz!12oJ}c zR`HyNEsRuVFKb564!Z)EOP=bzlSBs+jMS@Os2!*Z0X#e>clpXGvoyWM|4M63URBA#{q z_~q*#KkSdFc-kM4*o!mrvFuVF`#cETJ8^Jq#X)N0=SY<>nQ?fxadE7a!`Zs^d93C# zAK#|($%me|Z_~vsno=6R_`*O$y46U-g6s^nd$InL#NBO!f1=JmB=+1NPBZofYi91i za`NNqx2eu9w5uDje+S`Awal^Q51$~}Yz$sj^D&%n$(cNChP5>x12+J1lOr@tJN#T@ zh!}Bi;1%OHR?s#2I;(MfTk#uY4kX`=&od8FNFBbs_ek%=;2+Nk=7wCQ39!c-Wb23h-UF=7kq$|yIjH0to4*RehH|U$db`UJ7~PAU$Dl`04#YUV3s_YpmNvGI8A8(BZY$l#ECXLiKaf0 zf2=e|Md?K7odnvbxD#oM$WAPy{r4aKo;yjbsXO*{CrMSfIVxN#^2kdtR$sny&E&s# zlT0|rYe#A9A-j<>%G5SyH&cD2E^mn&GMUixQwEFp${|slEcd5KHSA+QZK!r5Ey-wxB;c*Plmi!&42om4lO%P{OZxlqzThOcHj|lVDu)FlF!hf}kBG#T% zI(HG7`~4}(T!MC0BrgQ_|LC~Wk&a?DBeHNe{st$wXLH=&F#fu`aQc9+BM+@H4!a1> zUS1r{HdZ)IiEL&ZsX2z-u$A0~unWZyjC%%cj2IS;J?Ejq?y5uYF)VpZ_|N?a+^@fQ z*oBToV_01`SBAJSee5c^uhU6K8d5KyA67X1{CTq&DT3a#3*`~J3)#0;NueD+vrl6+ zbVzi@mVvJ$g*9D=)IOAJ2#!%dgrDs~#LnMgfi5^`v5Q1w!)$6;I+#Fn$GsYU_Hg5+h^^iXQ?0j$+S-So5VJ+FJDxoXTdE znv0%3r0j{FJ8HvRUUzN`Ylw4D2EGQl#do4IU~mUsL8+aLw1dde13Pe5@^|1YdF;Tk zr7ij5TU11;bAOzIyg27bXTS{J-L_&~`J{W-Mk#dMBtrEluD=W8ElTYwUyVFJ3_j*0 z!^UX|8$x4g8^Vj=z6-B)aThM9L_PR^7hO4}V7z59;dYh98?p<9-G2RY|2p!r8SyMN zn46)7FC9XFzaq-%PO^88Pft6M8D}1JZmBapk0cca?4lL68XsOEuW(PS>@T(8&l(At5RhaMe^EfU;IS;r|W3?P7 zK|t}$9mnPlv2o<_w`UId9&MCVJ@f6c7F#FSiIu`Ud`k`jfvJzaz}^y~Sh~3D>-il94;g-?DQmz$=_5mF2I z4DP+<=+kdXu+p&04iS!Z324w&VyEsT5k4falM_PIkzzNPn^?#9_2dyfzL`>H>Bf;hR-h_f~Q{8*qov?MX~ zmLyPbK9WxY?L$oqsk8tzmu^-<+0=tOjHI4+_JM>R<;3$>Wd+ZxwTmLf9`dA=pKuN1@CGDfhd&}P5lyycC2!-VMcZL#Y zpXZ}glZ0vxqWfB4Zi>U63nb3&)%`2PLKh&%aQE^$yu3l@QK^nCE=BY-ML~UcR8|XR ze|4K>`pVurS!NVL!A&^FIl|Mk{W{#$hp=&V*>fXp6sVr)L6B5+&}2SNqir;lmRMJH zcAKF}mFk`$G`nbs=)T?vuDs3=#rgRT)?#rf55CVf>z(Kw!q+&O6v=Hb1UT+?*J;jn z_F&VJn5c2SolpD3Hn>}%O4$=tpl9jgB`0{!3>gm?|&Gk)C=r;>R+_5yu|yNUYv78qC4gnjG)(1RiF%9uTM3zQ+ zSrU34@1350zbuTb1Hej}+~*FVf}MxnjAF8B0H1J$eR24JD^)yAa1$j?<05n-VIA2;du#p;GVnhi_EAdc(uHlh;s?#u??D6YjP+h z_X^wik+5$*_sCD=>pbSeE$~Iw6H4-5WbZaz`Ww{sVim3-I9s&<2HY}0YUG7*c~!xs ztbv?K|5dQNXWo3ppU-LE(%)LTvs zC+%+GJ|0~eviIxahkuWjo6W=C`C`vE2`~2Mi@oQ~r$ruE%?{(Z7RZG$DH3j~OA$JF zoc7e^^StjoIpQZHnp=V=hg=xD`euJ-EyPWyc*e_^V0dA3%@s4|Wynyx>5edJ_$KZV1Cx{P|$Hmo5Ja?V1UFaS?m~(`BzSGs$9~*_O`5K?#jY!9gXVS1B z?6(k#_v0fhW#S%&n#Jm;ow7_FpDUW9gH84Yz;-Qeg)Jx9vV_E;1{LtNrUDV1wE}sc znr5K;Je3OYJbKJS$^B>~jfF3$jc?Y|vNe@$#;n^~_vki^n=AJ9VWF*W*gqUCSnd{# z-pM|E&-%FHK+!lSZLjQv%q)+rTdCOHq4snb+Y(uQhKNyMQj!S0!ar!duQt4Rc|({J36$PT43+K)m0D0>y1MhE2pUVkTFeR=e z^Us@qH8hJ}brgiM?J6M$NFRBeNTrHdQ?t>8nw>;9)OSh_Ie68_hH~lfQLz@^+-PPT=&7`Ow`%+_b{6*D_1*eP)Ap2o64VaE2H#Me1D_=>F3uPN{l)A?jlrrDegg(KZ4#?U_T9;K$pQ z5q-Xav2KI)jQw$(#v%>my)y-$FKyG&oM!A!KoWZ%0jdS)_MGQ}E+55f`tECissqos zKoNFK4{iP@+j7|X>;ghf5pC8xa0job5tP}1ZfgC@8?|oZwrbr*H?{utjas*HTeWVZ zn_AzfbPKgr=N2|q=(Syg?U#e#>^e!Qu_!T*J-3wD8qJ&tlh1|BT=y^XJ%vMUTN|qhs()2UNI7 z=j$?p%Ep>v$t5xYtgq;NM~*WlxDtK~b-LDDh!vUV5yRxvgU&_ItD30!-T`^tW^&Nu zK8ELC?843AJt~Wq_B-A)#I>3!yw2s{Xt7X%GEWDM>ZC+uNbtG#0e$v;&&s6uslejs z;Yhy6s1}@~IT>eeiW1YrQY(c^;9aL;)$;r&(;99H3@b(tMC4$VAkqU6JM2#VRbIjFWsN`+ae2Y`zL?Ye$CRb0nJcIZ|wtI3=Teb1pZw-~^#Io-Ykr{&1iaX^SRKV{_Rj8~=TGA@AxYl;xtbhzK(MBpG7X1t<`=LbRJyOeB7#(aU zH1EZ|)Ht55{3dg3JOkc&*M8NbZkF1+2bnEd4U-a&aNh-C89z$Bnlb53^FT||7a=~O zA~7oVoaS933yj96ca<~G>ys&l9@-byEFw@}02i+|eJHhSCIfisd|tkpzAAH+zfR6q z6A9QakvSr2qk*OfWpv3BiB3M_$3#YR2bHV@q6x+|W1y(g7=_p}Xm@-Oe`9B8+p-3x zYjl6u5@yd)f{H7XHO*;@ioHM%QaEA~DA3j1b3y?rsn-Gf$+}~p<1I+@I=enq6SB7y z1&&(S^G`v+Qi9q8m2j9nYio~Hiwr^vK?UZ#QNSX@50AP9E2g+x^AgVX~su_sGbr5Xw*`f`(j z?UtcDH>z0h}3;4TMwE%o5@7S zgm!ne@eOau>z12$=<~oZhJ*@$9CGK)+NW#BoCC^& zASlzi1_aDj`g%3O@ly20BNn(96j@!aJG_=3q_e)wlKa!*Z4oQr`>}!-|Q;zKPW4IJbKHMc6YXWvd&n z%IKW6bp4con}hzE>y5hZVzP=K(R@p1g0}rSLc&%3NIWUxDvoh6@H4huK1Vo?I}vU- z_5!vEPUv?6(QADA=snLFdnl`zf&s7wUgNfh)0cYUk606`zxul{*R7C~F(r6s!8tf> zs4AV=Z;UFhpt!c}%@n=vTS;mhNSpd(N@4CW;-Qc0O#I*yac1;ybn?kG=0&5Xukj*_ znMEmh2gb-8Qb#YYICCx>v;1`t)BL8xTrI*Pr$gC7(bg32ua~=yaI)_J1_)BYrx~V7 zwIGWY%(-^rp1$$C>*lvbO|28g3i8uo`0BAkrh<5d~ zpi}NYoqXZqP8U^EpFy=-dw6Cd0~@Q^u%nEnt8!`)eTG!VXPgGd5u3fuGts4UUF@DA zUM-KO`lZxBkBThWE~-=9aIVoQ%D@Io%pP`c^p37J#Ct@*2BxeRILQe>jL|JBqgqog zk3Ozh0XM79CghIkcc^$--}q{g6y-%mjHg4bZ$sLFRnd?fn-(rKXsW6juOW|`>5PT? z=jgeWI2y5hSNG;ajwrc2ijHWr&6;ermh1E}B1W0ojrT)xrpxm998I&|h-Qs^G^%|K zE#?iQkHpty->DBT!Bc}oW52Aol03o&uP1pL7-Gc#<8p6)rBuSR5_r9q>{3l%FeQtK zRD?8zdU0*fur!s5z!YYi;{fylJpEQ% zT4k_`J#IJ@U(M|Uzdf7%S>EsuuqgJQ9@YnFdc1^InFj9Pzp*iyOmP_$tA}0zc*CR$ ze0G`vHBSc7(OzdTq%;XgbWAyx^MunZ#|Em2k^m=z)Y-?z1Y?h!fHD)S_J)bd#B}&c zjF-3)W^_s`<1$NXK-(sCpTF#?Rx8@#-0j$hJN6}?JKu~}Ie05`^g=D{axc+LNQv3Vmw&bB@ z4ioS2uAfM>xQkthgdBdKVY;*o+6skQXkAM1l};}h-0dkuqI?Y0HKl}g?!ojdz6aZr zrwkIq<&vZ|Q4E9mrU1|}8MwAjZpkKJeoL+k>U)i;j%?60uhW!0O&#SJ3B$8YKvL7) zra+i}rXhSupWc?D_`+k`n)|52B_7Zi4Ga~Gd=zR!ILvz{h^gpvP_Fjzd&f6au_mY| zt~F!~6ur5DkmVJ*y-~R#T*uwfK*d~hxfw7{_XF@=mKJ7LzOu5wOyfep$lwyoj)KWY#bM6u>Ba!&*Cop*cNWMWCb zo@AMHh@$7u5sMZyIlLzfJc-f3tVC;BLyX{~a^^3*P^rGA{S``{p4 zC?8mWgGZ5(w`sip&hjxQmzdulV7_aZ2x%^FIN~*cb8`c%XhGgg&7?M)Hwq3&zG*4x zFo>pk>w?>%7&K%DEcOiswWJ4ewQWqVm>ZTW+^Mg9-!kN3L8b#VK4hz(nKB#V4dvn* zPeVwbQu9WA#)FRT&>6hXU$xyk3_lX2Y8t}{VUPV-!bLLi$bniO!*^E?Ezyg|ZzO-I zjT+lP245if=qR-`L04EOUi7d5EAwnj9#&Ek`V_uTnGCyI$>198_16fWF=4qGwJ122 z14^(xM`?TyB1L()u8gO%8hklx;fR2tsi~{2n#4i3#&n)xE=6WonHEEsKcf?t`^w-F zCA>%m9ARcV9ftzN)~f;H*DSH3eS^#>9U{ci9^Z9YxWVIJq#U}BVd<|CUa-QN-0}#p`s%ZBjLmrpvQ-&y3wq@f0*8o@dvGOyIh9@3vzH92?b5K$z5qhD6a22?Hg`}>K9vuT+>|*3BajAJpEz}U5=yiAf50UACJhIXWnXF z8RO%Ke7UK}Sl=9nl2^0}m+JP4gN{n72V;Bst)e8K@bR!>QYn_8c>~4VeXRR@GL^0sOQ2?do<9;Oz^F7|VIRJgD$o)TR@Uf42v1Rif$x`65 z?{hXBh`k9k;6tTDPkwOBLFM#eiJA{pk`dl)(xVL2{$+^NUtas|-N{YDCpTgC4RAXJxEX}0uTsqx^MJoH>gncySso-iGnMCiL>}ZWj zQ@MZO4w#$Wz~YfxISocV*Iq-mOk#l8W`hmcsKgL48$?n*UeRi?_7*s4Weu3H0>jySe&J2g;HB)s71L|%SP~mbp8sNV7!z(p%NV+Ph zqd?rDV;4Q9(O)W~zFFK*G79y`SCOVLIW~k}-HCn)`)l*X@i^)*zOn zd_LM6pAKZYE)=EziYI25EuOaKBNX?tI!re+by%eoLaHch5m^~>H8}5)EoMF)o7?*s zAw*L(vb3>S<7jQIIL$K0@MV})M)K3SBBLtHA%?shTdEpn#8aqZwI^PvWDYEbB zQT-FzlUuI$4yZ+T+Q$fss>yiqPBcR)=2Ff%$ZcG`Rs7s(u3-EbN0{9{En{fk1s`_> zt4h%$@b22qFSd-RjmF};zmtpmiXj7=2S&0aFhD59544*1E{#v<5ZUyxg+)25uErA@ z!&k!HTc0H=CSB+tYaMPEyIR%|+ca1?Rbt(hSL{KT&Ly`pC|jBI`1D?}>Pm;$gTyMo zQt`sUN3TftN6A@w|sqlBTSaeFG!7{W5E~3-+&z2F7-W+kiEa&vS-W+ZLvl4VbO42&obH);fe% zxJ>>H>&VOP&4yd1q1Vau5o%Z*SmRziZFS+0Qwp*JzdG-klPu<_@yw zo>HW_L?v?2V+38t1NKfTN>>?J!P!z*u)0k%MxTC&xdX#7MMfSqj&xQHU@hc(4saJw zOH7b@F0Qp?9KIf3L`SrSQzq)RHPJU1iB*7?yasS=ddFDbGjyCPI9H=0YpMw`gE*{O zmN0Wu39gg;{({!#19-Q^oK)-*UVd|Ih#`S$aCV5rzM=AL;23ecwbPgRyY#S1)Wd2J zi9lBz!^imXfwre#ywL`&SKV2kdR(h#`-W#od2o4#+VrWIV#cB?Qy&+ z{S!S`kM#}fAd34`UsoYzRy@XOXVl})V&6SNm3?=Q_NKQ-C<_*-F^bRa^`yt^3m(HO z3C)Z>Z&7hmvL0R3+aq+R+8$BbXVA8PM2t^xgkW{{h&i@;ePQYWphw=RJ<|J7k7p3| z;Jj&uwJWzsZCc+IV6pV5K-E#kQ`}K0DI2S-%K5M&G@!XOv!ZL|(Xpg3fE^bDomFHY zuUaP>@tq4Wl`wafOXYjxK>*j$wcJ{ec8=|E3Gqmr< zG(OVlW*g;MwdYPt3sz4{HIu2Iuz74XD08AYwmCr>kQ^bfCGaH?S8K@<<~RO{P0)vh z0eu!uVhL&dH0TwUd1g9&dOYDp9o7b_b8vzUb+u9k4Gz__BXDgbu5D9Z<`m9^1%Bp(0A;NjUsPXk0P#FK@V6 zUO`278&ymx!Q}=CJ!{FH_m#6Es4i=8&YjdR4JsT?k4E$E*yT|x*O6$~L#!YO-u32lUD*IG^4bdFw;oC}R1y0|yeO_6Wo+5`YN6_V?VA^9>qtVqj zcbf(=_%8AHP8p=Ji-8u0>{=L=@_?X*K0qqJa=57_9w4mGmOy@hRmT`0vR@qF=oSMU zZ$Ra-$=TITF~H7x78UWs;sK@TVpnT;#(uv8Rbk(+sC5`(O0$MCVZhX(y1qTaX6Np( z(Yrf@nzsYpu&d3Jbq7-&9E-zOcfg@{;7Tfn-Q3)h{WqPwx{|aHewSQEg0&%Rq){u> zpi<+8QNMSq$VGLH?<2vGX@pWr$WeAJj)zD?F-PjC*AU9-QA3U6F@F)E@YhOchn!&T z{g)6mzD-ihHj)OUZomxj2Qx+vGbgCL)b{iq%r(>A$Y0X(0g z{~F6qDc)1fo|t%9y~FEH6z1Zyd*jYF{!zwp-G;R@(J%~{QMdd189z!& z-hiBx10OJ>bYS)nzhYrerh6=vvxg5{$o0fo7m-~iaw4Y@nh@0#-Snj4zXrYFMDy&o4TVbZo}0PlOE z+eRAT!Y#xlLVDl-enmU2lIt+pM|SnS6+T*kgwu>ks(3RxP+6J4We@ z=8XeF7TH+8!gEyd&3J(Kfi51MO?zyK)cPoCZ$G9gqAboZ_2xD3E{h>jY?89{92E|q znUqdV_=D2;fI09D3Kn`ZrXNO$X75+#y1e}B<*Qeh+zr^uBbIStW;4WTU=J~;X{tEF z#;HZ-8zaK?ZivwB(-ErNU>!16@zxNXQnVow$)f!5HsrhIj4iLL7IV*woHP#{vC$W# ziQIFU%y!f-Skq{b>D%~Kvt7&(5V?u8nk_oeb6|rR;zd&s(_06{~YPSo4@-aEZC*a#k_AJ|<(xz^Hgb%$sUtA-xy_7(hS=Lj z^aP5acVir&(`Z3(_+&npRja_|x*b z!ysvrXth!$M3i|*L(uwi(A1$R!2nh!avD(MonWY!cnp#Zk+oNk2x;bRfZpjNlmV6D$K~!(&M(4xAtGQ2 zafrQ;AH5pQhiOh@DxXaWD#hA~l1>A72SB{D_|Xt}i8vx4m4jQ=EAMp8mY1Tq9V^3GzJl)-!W9h#-=5oYSW=c0T0EWqfX>R542O5=`IPfpkoDSZ2GILCg z8RIneDnRqMQBbkUDL;KomyQT;j%s>mR4HdmF62epk|vl}DZE?Em-tOm(UoTh@;+Lj zh*2ddIn?k}LJD1xub4$)(@yzB1fexD4SXp}kb0foGw^YGy z?lxKFJh|hJxNe+g6w(``#Ae(4*Ya)Ha~{Fw{X4GM=F9WW33*kjZ)?VFX{acqPO`aZ zB^e@Aj$-Z7DKZ?LVn0XXJ7U^_F5?jR)`8|TK1`T+4B(`JpHuYbA&mN4Qp z?u(R%K_|0Su+QcGTt~i5i>{(t7g!TydRI3w{5`JPd@}j|?i6PMhF zeYKdfjB~yq9d8hj$GQ~HQn_Ht^%agdHg`i_;iC+(0Zy46q6RF|4miF{8y%>3!@SI1J*qwx z$JD1wU`FE91JYKX-U0trW#qEY8*hL72Ki%ZLoUsefO8Jm$!IjEVY;tQ#eWm|2c`x9S;y&ajM2I+Gv(msFIWcNGW+`YnZODhl#8tDWW&6~ago{83 zmL1pvSI+4`;3655X>~9FCC2UQgmmw^BfMPPR-U`Hf*PjN2wq`$RjAry6xk9oq}a`t zOGrWF0EHt3Z1=@^yW9MOZ|bm0U^P(MVm0g~hM@r|+Xm%wTd8%25zKb&Q+jVpZHQ5d zLkyjb35|UnSH6an5NHf>x-{~S>V2c-ViQ@Oi_J0Dihq6swU}3#ceFJfdZ?EnR?h2sKG5CY~cIHot#b;s?tgMR(QZKg#CcU_aE3~&OhQ) ze&uu(GwU@%7K6l|QSvJxXA_rP`I zv%|jrJBQ7EhsfE@*(Kak6_86&9Q;)Hj7uXOsE8MsWmmeq7Dh7OOv+V=ZxV)b!1t;r>7glr zukq8i6pm8C8~k13+eXR6w|mPY19e60ykor3CP}2}sh)j_Fk{gMM#59F2B_Sc+Swr{ zt3J{YBc2dw54py;;Nxb<(3Q*H6hXLY-+t5RNPOnr!S;I?hsJR|*hy zaFARZ{Vi8Jck#N9U-URXp$pUVHW^R^V-&!e!eOcX>Cz7KN^e?A}NUmeJUz=u01`sIct75YwwNg35Izs(L-2QT|Hdo-;ZKtd@h( z7kers@l^QC;U>MY$SQaeNZhQ|n=jMb`kXGq75i>c*gDury~b$?uC}{b+~uC!=Wp23 zcpsP;mo$CXd+t3i!2Ry71UU$w?=pfmzxt2~=H9o%L>^u8C@y%~<6B}pqYW^RmDUw6 z=DO%T_-A7PQcK0fd?+F2jtuFt?@P8f)&w9pKHnwbYyL*U321j6>2-cE0@1&{6c}rY zhdO?#jDo1fvn^w@USYaLY82;^w7vIZBC?a*Y51G^jAUSGwPfcC?>JD)hI%Orv9vCQsvKT(m~ zFlUxlIVy_t+!!T=fMi)t{ReEoAK|~1K+LI{pMrpE+YVpkE{C%h^%loj_8u zQfeQ3rK;7*Ht@^+r-r>{DvU@vw1$iVHfg^Dt>JqFox}JDrJZDt5aU35gpk(1gRH&q zL@8n}h_EctBXk=-cN*oK;!$05gIjeKhPSOMtj|J6=uu)R_upG2Yq}b!`9B~E)&P1% z1CkO>&4W4VJqj+o5m$2gJnmGLpfZJsre@lMgD;eJGd+FqsgBUc-|Ps>k&kzTYxEV5 zaJ0{Pgs5t|2ii@uzD)?syhn+e|Gc-(+B((oW?+;sBdq~?UhOGitpz>o#+D<)U>CVL zMRX6+L7SPBqn~AcHCJD;xDRojyW16M9UztdD21P{cWe5j&9+)0HDj}2vYC}ZQTE>c zZH0y{+V2DQT*?OcGtQfA*esxpB+~b@zv^0~q9OJkYu$ricS)d+zST+8@ ziIm%fs>YVbKPn)aG_2X_w2Q~ zbP_q%4)Dqgj|{78=5plU$&H)Y7R;4fJK}u5c7> z#){e@YtcsdC>q8GeexH}Y*GiNaZZ&LrePft9Z<;}IKxaxQRr&^m5VXmwvocui0$^X zefv!XCY8euCqJXU^jL>Ek+!vj>oI_TBwOS*AGU=NUtszo@nXJ55f5ze`O zk4Z?ZbZD4&hIX?VgH9fWO!&C|`;)>NZzZgxsHbh`%l{NKEo_AJS10v zbR}63XWA@8q;3A9sJ2{+`FvKck1nwGe#Ftob}?_L+;w&sjyx8CSYyVh??~#@wAbzk zNwyX()v{Bm%~$8}3?i^6P9!TBKTl9ghlN zDfOw5LKo%Zr*7Ogg0|2#-8S4Bt{#YDa5noqrT9$8Tr+97@=Xu$)&JQjLLAs) zchr)JuRO-83|1~RMx^%PqPd|;yQp|6M?EBV&fBh6&vHrjvAlcY+c3!=CerET8!`7$ z(E}R#;~L{4HYxLRi#rdGjYDhAzJW1}oU;`DUmfb`rJC$|q-|~yX{81fE?phM8O(i0 ziZ-^|vGKE&zvcz2-SxMIV+YUxwW_uYdTqX8YqvQhwG#LaREu-Uw4o>E8zxs0)tuVm z9}M+jqh8mJtJN}XNQ?1i0p-OprnQ1ugfCvdq=mX|f3iQhu_UW34+D_PGa7RB@#2K< zn2cX8uDRRD*bWwzQmnQ?lD6{A;_J2SktTRUyj#v3RC74sMJlK_=Gptl8(DPzPZH4D zS5L|Zy)5X|T3{^=J&dfQkhqv)K_lMTAnLnr$0fs|7TZ%)ZTM)Tz%dA@a1WI-UoN5j;ZZYsNhZcDrh$8(= zQ0eC<=`blYix|t0pasCGAOfcwR>OThvh8LH2dF`%MAR`mW}sp>8Q~a18NOevR!s@} zf~fl6L{aDvDocmeK7if49I8$lnxk7hIue9Vel?=BC`?DsMmnHTt9pQ73SmR~_zmAV zS(Tq7s-+RXa6SrVDVrlCO18K*{SEnkas4SEiRk>Mx%}v_!~IK8WvuI6j)Bp4(lxvuQG0K!8^IV!_ZSuY!vft^CKX$EW{W9LbT;&^3$rw^>wB~pE0IJ7^epn2TU1}4Jx0Tqc7I{aR)H+r-ZDH15~*rSQ%`1w%AL9AGq!3uEx3x5@@^^ zL;$U7ja<8L`RG9@O2?1*w#0l;cJ6H!NDU=r8%8R&E(ZjyrffiU0eu)F&!0zWbPDDn zM!@l?K|30=++QE&H7@@_VWP7QBmI(gpgRpCm3BBFly*2EbnS3J8@9s%xwXRq$?b4} z9k;^)L$pJ05E6ajj{XcYlS?{98rFLM^JHxghY_wmdqKLo(Xte;+Dbye-ly!FP>rzN zNRdDSPk~cm5T3AAl%R_D3Z#BTME7ZFAav@55IHn>S1B|T2E^DH6Wx#IITVX{*oknN zVzzjmRgV7PD`wn=+?SLMBb^Wb? zbcSR+Uu&h09J`cqG00SqxP(wqpFTXX)~-lNX4j3i6N1cKL+V?vKB0Wi0)< zJEi^0FO2!&{Qaxf7pGT0PGA3Y_5ItEvx`6d=|z0vW_MT0_Ok_URcLIi86LBG38Yjk zHdOzT)r>j(|5~1xpZ?|Y^Zz>a%U{$4Z36q*s+HD^Yi`-J%xxJ8wB#|I&2Ko$O_qE8 zbzf`uFD2jPvY#knlgHyRI`Zh5Li0M{xlfqa*M{S!d7Na7;A>dN?z4?CXT_XMryXOE zRHKip;OxfO*;h);EQo)LxgV%1vGpXY!@gS_pY@%Ng+{6xMdECP)miwsRVlFwxLxpc zQb1W_kT`B>sG6&z>`EDG>bj9mVo%e9K!f@*!oB!7OIJA8|0qFCa+Hvco??r4ltX38{ob>5c9l_pcrFuxH)6dR;`i*6r}s}1#shh_ ztWc)g$XByU3r~$T2?m9%43Ok!ns1PI|AXbZL-`|_VY{3Mr)R$!$9^SCF)DBtM?YEf z;JKxuFOH+vl|d~N>f(wbsTwAJ4YR|oVMRNULw1X|YT48~Mrhf9_H6Sn=NGhtt{~V< zQZ>OQVzvl{U&Sehu##m@;SAL5LkuOwI^iMdI?I_cZnV@w#Y+}7i4J^y-2r)d+y)9A zTIC3%IS-lyYE_d2&>^cUu1Zv%M_Hl&a>H%H& z&obyw=6cU@ z$Y3||RvF>}MRSiPoFLGONKzep`u0qUG5S<`-f%dV=U=SxqSrf~uYfqjYK7F$LFNUe z&o)c;C<kY~yr+TPu`3bGj<~e6adf#cVwQ05m z2tws`qet+8l>pi+)K?1OZw^NGuUnXQlQAVvC?rv>2@m+z zF-j63L(LK5p>#qK+#ge`D&92m$6AUpWJC?3ZY;Ryk~9wURAuV`r0pnti7v^mCGmu> zuywedeBRD(xj6GMzm2Z2T`Z7A1;DpamAtnuxcWkOL5S%9`Ic!`Z*vcrM!52Rch7_D zTLQm=(k+rt1(-hI!;kZkbR@!2|4B9dd9?&m|CZf=0h4OrDSHN^X{Pgi_pE@<@L1q3Lqe1Tw z91uq4mMBUqp@&5;5%l{(x1{#C*tnC8a}A3v4ylE?L84_e>!!pZoYvwo{!F(|ooZz* z*;It$zTd2tGhXSulRx%sQ+DXwxJ&Cn`i%5my0PTnyPa*t9Og;Tz>$#p&(mJphJ6m^ zV7XOf*%EUaohklzMO@!aupn6S(hW~o z`zFYijzh!JIRuO#-DbU1x~iMzbphC!sd>% zV8nWg3Z%fwwuepEtpL=Oi=JS{V+6&hwPEG#Q$B`g{miO&%u0lHQ%)#;c+wT-^V^u) z_j!6Oscy5mLcjAK5x!dV9RJ`p(50sq-1hbag;CINnP*GbPYk|9AY3u?7GySag0bb3 z+|XZ6lR^1%2gvaKTUgX%#rpB``~N6bw*KN3P)kmA-E@FqZtPKML4oACaxKzkH=oR% zt)84wj-7CG5{=Qq*_Tr*@j{LPu3t#gA;u&!0@>2sRW#o5xYVp?=f#v)KH}8itB%5I z_?Ee_BC{k1_#y!w+|G$xlfH?&fAQg(+b`$UdudJae~zh+^Xp^lQ#==2DK|Mu2z#F6 zRXV?vR|~>(=}f~`?w|!#7S7B}$=}|up4d-?d9M4Fmw9~?F{RUr0;bCzT^W^$iO}3& zk0%ie4-dcPCD*j6E`$#o9Jvxh1;+GpE3fgq`UGZ+y7>dvEK5T>Zqe^DtTKf3Qg@3? z7V7!PWv9VL_lmlIcXT`J_j&UDEr*zr}xb>5-f2-)*w>c? zI4K5Bym6?ky z@WA0#K*B$hQ@`2@4Z%@UcyHx3of#VLKXj!=^JIFETK+>3jANc0Ahr2uqK7WOArkRI zy$m5H)r`e%fQuFw;#&LbWS-F+Jk!hAps2Ke=U+H{IJC}RIAX6=_&UgQik4sb2&UKh z;z9}OSG8x*S#cRYR3=jzdq-d3L^YyNhA~D9${2T#=VrTOne6V6m_~Kp?c>|)S5K(u zv*7YwVEFmbflAO9{n zv<&X#5$e2=1VX+@bZ}OG4-D3UGX!{wr*44jN5=Z!H_5`Jen|K|->!&~jw( ziecBo`mkS2QKB3-7du-Uu`Rk?D2I`&Yq{+PXRBL2y<}~P(r%_X2~K3C+oiY!XF*6U zj{%Gf_2}QqfJ$+;`nD}?y=P1EEf8s%^AY|({F{^{5(&zLvLO_^r^sGB;OmtYNyO3d<1xo10|VisR6L3z6I@5y|wk~@5c z+?C^Gg%znviRU$)^HqdZ%M!*7Nn$a`teiuGxr&bUrpWY+rVT9Mt2`G7deOgek9V<- zkx(lZ{z`^OD{a?!MtQ4;?P@9-x&~C%3aDPv09S;l14Q3k1Fq7B6{*y_Cp>G;G)(2m zhN`eqckwGm97BwFiit^O+ojD(MTm=ap~6hDHLQ(a1)L=Vry`tVk68AA*mZ)@tzn7w zN;4t{IlvLI(&H9@?j={0btV-;pu<#A!83$-dR%^rb@c)A2&(ePmsJIdCd^PtNn*KpZIW8@8PXLK$FV3XNT2IO8qw8- zN5CO|fVmi!cY^Siqt}2%sr#f=Ep!HCtKyvDaXKwK;NNAZb7kvvU}&K5sqMt>Q@hj( z$1RpIw&W2Dw3+!9(FR3m>RJ?%by77^UTLi1kbM`7zQ+&~4Z`i3`60ee92cm-T9Wyu zOv*c))4U_=OjfhkQ14-vx?hd`ylV6cwP0)Gt;Uk9^Ha%Lhzz zL5R=5idqXUyUq$|G{tt?D7E4UrSc7#I^C=z$t_GA;Z!lB)L|U3tl`^iC6~KKs8U+X z4XAf4Dnu8o;Yv}nYBDlElg@g8P-+(ljdqLge)q3m`OmbtsrevfHvV`2&k!Fmz?ot^d& zfmY*|`76hfrR|uBHKvtj?=q}=d^(eK2K4EUq-?OCMc5ws2u>xFxp^5XOfG6|xVXrM z_H}p@-D8uwyk#+dgJiI>*qT^f;&ZrIUjD-arlQZ7e6U|P|JAO9lr{UTjDZ%pF&dw+2RinDtp-Y4baNx z2)bM{8SrxJ&`QoOOOz;RJwsC4WqgRfy3Q+++?^UnkqOus7ftQgu=>=`>VpG4mS;HR z5cVZ6V=Z>AbU9D8at#nq1E^Fun4elAAp>hL>lt@D^G%&Vvm-)m;X~5PZ-ELuF=i+8 z)$iUe)^~g&g@2!6)h>e`V8Ia=!4~t5Nk?_|78S=vZ~&tuq0$*a^NgfH3Ff!!Fv|9O ztq92xM`OyBu!@*LTTXS8U!rXm8|6$)E?CH-XG?DVE4Q$>OL}?w_Bnc(+AvU(KWz>Z z!X$Hfx0cU}L85enntcgvo9-)Vs%|!dIB6?oLO;aEeato;D5gtBMKf}urFIgS!a*B!F^MhvO91Y~FMuo$2;qO*|d zJWMiJy*++Ql;uXO#UnJ=bh;~|!)4J9Ya%z1QqHJh&U7>J5_mMmiz7H;+M z$c~tibJ<=Zbc+$R;1Asv?G4ApH@udi;h1qLX0c7&BXZ-KKB`9ebUFEva>uktX7Zl4 z1&mKwL1v9YQQ_G81{)jS2>i7Ce#y9<@n`m+zx&(egj;&EyCt`ZCYWd}K|biuo({U_{%h1}n-zFcpYp2^u+dp7yF3pl&q09Q|k z7AqA_rXst+EHD!LPn<3B{82E7b9+xl`s|W3HiqKWtwg99`7}|m0~aJZ5fy?J=-w|C zjHESE1L`0mTU&b{11on~!mJ$yeWW~c!MJ7D&ws-VVk za0x?)yFt59P`5O@x*GS&_10&0Xg|NvQby2$F<{3b>liu!FRlB0+BlCAFi^F(_`bvH zaPVoOt1}K-Qxx*)OuL2I+vQ;f^D5k<79HeM8mzzjd2aHeHz8=Z;Bc_Yc%A{)G zkS)1nrpX1qAu1S;T8&K>uh^F?O`)(uqb9Ry)p#TAj_ zqsAzC7_j2lkju~`Jg0Cr4_)$rcRS$IL}ptgE?Z=kH66vL9?fzc-^dBr^Nb!Jj_C9e zGc@38AzLTod2^E7QJcNN>PL?Z(nR{R>d+h9ugB31G_K<3DEZiOM?7gybkp0|?yCgyA@^42#q5_6mhb(gj#8#*Ud5mRp1hMz zZ{B?O-M{|7h^@Y@@$L&{+k#AX!l)FwtHBc_^vjw75_LoB0b2M160=NFe6J*5Gjj^% zu1Uf1?039%hCO=*uh~}x;rtBoO$xGDePXptX>a`(Q%J0g zv+#KEc+VXi92l>(Y1D$<*^T)iBhr7ONz-pGKQ`{;#PtHNopFF>ko$qYh6uf2A*mP0v>t+=?jkuMp2V>osCc)Ym#z1B<^|-%n)I$9}|@J5AFx z6VS2+HH!oieyv?Nqf}xHZhJ^AvvlPNOVI!ygOy!Oxn8w%`%X67E6ipz#a*&5I8W^K z?Q|b>ZG1|2Y_fc^3lB%h3Ru^jL>-A?Go~b~9T;OFpq^~juRl|t+qIsYa8Pt6JozAv zMw6AWKdc$87nsiL*H_S@Yz3;Mg|}%Ii}%P`u+|8-3M`hd|}#ZiLmD10yu~%8p9@<$d?MbT%s&o<-?l4ASU<7(`9z?b0FWGO&C+xpr(_d|gbxZ4->+Rbc7Qb$?YNJT?X_)Wwwm-Old_Fnq_2rI!43%{O_))^C~jS?jP617o zRZQ{?&UP2VSlw{9PtWcGgbAviGh>u$qaqjHJj+nFF3`sM7%k2KrCZ<%73r2Uiv*)*RAi(yLYlv8niwSemP}l83Ro%h@YUYA z>D2vSOUnBF`P)~oKVW8OgZ6rKq;T_`4EGd1mkgnen&4s)EdQ z^7(Bp?sxiqU#BE5ZwynE?;9&q(gCmpM$_9d@f8nnFRd$hj+W82@cvv9&(lYg$9S8@ z1(DE^jXx#RxGqh>8-fb1H})3VUV=mfHosbnRE=$Ws=G5lJpvF2II5(*1JSBB0z*yf38KR5Y%34~tW=%$sVvL8!s!F(c zmQaOa!%W!cp#zTiG#&}-fU50kO%q&`D^zT>pNcg?X9V$f>Id)8_5^RLj51?H6}~c1 zsA26~AoZmZ#<(AUZ8QnZ*Kiy3L>(etV$nvhuxR(V*%c^^iVCEjO_BmNgLR;~dQ#k8 z99B0wGYX`tl;$({CKPr1Bx+;8XowGsT*8W>0tWVcUEnUu zeZlb&O3=@JW=dvt_lpl2K|A7#pyK)3HPT@=8#SonWEx0wu&qkqMB42N#Y$5_5~Jw0 zr7FvFM)OzI{v=^`uktL^5aHD{%B1~?rJw<-4%$9tR5BrP>kJbUce)Ba`(mwL^+A!` zN-lO^i9k-v+Tm5cMjF71QFo|aDwj;PkIU_t#Nl8ki2!QSWFG7rx?D5p{aCB3&68~K z9^I8k0NmR+Im;V9X+LOdg4Q+xeXEqy`Ffuigv$<5aqbv2^nCLWms&DDEt;V#Zs4x+ zBz4XuqJoDb3sLfy5rx@_^ z;)+{AALgx>Uia<{3j0&Tc0o?NEYo!l9%t*oQNte8c*i17+^emBzQm6b=b60C{%NO^ z?VUKbNSjgJ&K^RPTD86Qzt^Cp>vW>uqmEPx8(dj7R`(e5tV`*$aY z<~&*RZ&hHucwV1{7?{&(O;8mWVzLfHq>5SNjE^tBrVvOxyA)lDA*vK(h;;*T6@7<$ zfm{4=xKZ4-#z=H3d{)lJrO!!fpeG7{!*&cogcHnm>@cMQyL>|GH_Mk6>9Q$J*P%+z zLq^-g$ob@NR*;>2==RmG$(JH@Ea!Hv`Bp zRzJbe$G_IV=>#clgfTHPt&a*$#NiIaa|nU+z;KXZ-vA%jjb{0f8v%p{jMfky8z1|R zF;csTuXb%;moB1p>$nx)1DHkwaFw3BCs_Tg!BY%tHN@2H+yL^sf#-KChbcoK*iwknUtsUh|cpZ!cn8>35FE`xL zk1R8&OvBcpEH)j_QG(wT_E9umWla97n@F3RPOK)89VVTR?CDsA)#46K-mmSBsxC6QwY&uf^YR#nR}*NYgi#^KPQ0SM7-${!hSyjVv{s{ zalOXCq=e`nff|}?$a>=~%2kSe(ZV(f&rUPPyuz+96QHdy;ld%Xle5rOo=dOU zfeFb(vQEn}!${yQaZkn@z4M4wj9AmZp~JXX5GoWu8P*5O;5_b1O2r!(x4cayH0BFd zbq-^R9&7RM?0|W@?edXPEtA{bbk3epC1KPG7wwSlR!mR@;gs!Na6TH%Z4Ng`xZj$5 z6iP;|CjAXf-Q{23zeZb^ z$9{BClkkYbL=yKF96(IqU!F z>;)5u{1S)+I|YA~-RgbqYQ!e>l2jixbf=dW~tZifEj2pS=a-5ATZ zM@|b`UVQ1yRW6}hR~nSqohUJlB@b$ezoRSA0{L85BGo?*ka>f4@?m*%vsq7~r=(iR z(pGIv-)I$c_jf=EIdC=qhWL@Y@*)@Q4BHlL!u-64cQg0P#VR1&dg~DlbGxd(P;2nE zCh>lK=dh|^C7&TALCS;rveTMdoaQZ7zlf79gp)3Ej)sn6@X5~-hfsR|o@=6&K9LLJKRMSk2 zB1?JZ7Zk+%-^tJ>Bb;M5xI2P>`NZ7^c#n{}lz#tANxtC^|(3QEtVZX zSHd1vkz?c0V6p0~-7uaQ2AFacuJO=~)U9+<*B(lJ*D)ZKY2*M|dieoC<&yNXC9g5VA+I4+0Ls%4YJ`w=4sj~&52$stkwydCh{S%D zmZ=|&C-uxhV#;0ff@0*veZb@4S{m;qH&M#>bkT8vfx3$eD)Lm;X!??u&(Ib%h5bKH zFJ58LUVF~#zf8aH;rjZKXM{pg;w7v?Xz}miQznb$O^;FWd-%vHxhHdgdE~fQP|RR# zeI;X4l{g+%%CfMyA=zI@RzR<;&#i0L)4t;XuL%ETGs=?0RajLPPz*8bdkjkryZavF zg_1o+TZ4LP*}4~;nr@6!PBajE6u%+4E4&o_7+QX<4tSNu>8eK64XMBJ;BS7~haP~o zTz9k{P%wRStu9!misa;-Nus~>%`tX3f zpa5boca69)%ODw2;;2w?vJWg_J7eeGSEibkz$sDf>Jr9i1yiOs%O1+f9xce% zSUcetSSb|#XE>Bg$MyF5;bwl_A-=FaGTYW<#DB(~UfcH$t+qUZ7Wc(*?jz{nmP6V> z$|HohERGs59pZdU?RfaqsDV7tI&3qY?vOJM*&Qe)O{^Rp5@QtJ%;*pgV+2|vzCPW) zW6Ir6hoM+|J)qp7KFaG+2XmkwBCsDFBA!ODMKFuuSF^dcyUw-+bwKDZMwip}0H+oo zAn?h7N!@MkUwPE%R(3EF(G2ic>z+%gbTf`;=fjD}7Nbw=l61&1%EIk96;Pk6fKo3a zf&r5Dy=AA(u$s{U2BiPo+-RQt9S<{cLE;$c_s^5QJ3=~wdVl{7e_S{kWV18M!@KgD zt7m8jR=1SNEMl9<^y~?G#`>Uj;lz0GERGhD@l*gUCJX$9LL8=yJCG_ceKE1 z_I-T~u4wF9g?j4u%bnbu)y=p3DWp(zozZm*a@Gs7zely2=VJ3Ay1sK8OB3f zpPb5>Ldr2(5kI35LmpVk#^dz`?YV|SdiNL5E^4m2xS6AjA-4ebHrZdRk}qcZ)(j;o;= z2MvhDJ?1mi8@rC=El}f(9Z-YOM7&#Kck2c&N?OSu5Fxb>iKvTzy9=xjcw~s>Wx%1@ z{5*&15SGW>f;)(NoKgy-`E=EK(jfMM%4|TjEG`zM0e&~G-YYK2*G?NwDh4P{8rL5F@qr+i%v9Htbs5v~`)_a!{D*?U)Hm7|;ohiS|PRTJL@YVz(Q;r4=+ z#LnQX65>=9T0PG@uVtmiZMQ^`@d%?7(Q0vojqi?Rt%D>t(oUSdUZ?J23m%R;(tT|~ zro`d}1CR@4g{VxzPKJp~5*oc5Ooog738muz)mS}(EOPuGS(R#7&6P)V_W9gxRAp@c z((c~2F3w=Jt)gyYBE;h!1SUBT*JDX)%0{|qT>Wl=IGj=^*hG+P<_C^J9SY|0`bwT#4u399rRc+O6^(YRl{t+f zV$`Uc#e+mT*Jnw%Lf6O3LcLS8q{QesU;8dW;#3K5GHJi3{gClS=BXXu%Wqq(P$U^k zBnB9~5p3l_S#yS;+Ko3t(RuBU4C4sduUui&I4LJSjq3I2CPnGtBPOy2jK;7PLovd*EitS=Z->j2Q0aC^#F1fq+u>@~RaMy$;|AIT(@oVgma?G$?HFgRF1i4!r-#ai zjLnB2b?gS^^z1!L;qBi`p2+p0{dZKBIj<^di&NNbSIncL6{#E!ke+z3kwacWp@+exY=A1s+{=(ELR-Z#=2gA*Uy6;}&Fw0(zD&5Mbkds78Ov9FVg z*)D5P#9X&3j`lskT{&+qR&Q{qpr)k^DsqLDkY@?`%`Z$sGM`siDfcjk0li{h>FX{W zC1Zn{7f*1VUXqOh9wps&Y**V7VgALUG|C-TwNZr`CsWm>$LVOro{*0qS0<{c%275- z;iC!Dk8``siMdZ(b9USvN)PfWs>)fyXgo@AmSn{8-~Aq8BW`TPeR}?`0n_sqRtXx! zMAd+pdZGf0dBf8mbyeBkpn80<_=KJZ!k(%PIh5};T3cG|?vEfn<~dItl1_GaSc5Sw zKJi5T2U$k7v`+3Y-P4_*hKjka!Dn|oX%%U z3A+nd7Wfo}OGCEZV8fl<$c&kJ`5n8GuMO{y5H~{`GUeYT6Zi03;!3yW0ACzK#R%YY zXwhL(m*LucOjp;>3B&?gFV>FE-rIZ)0F^xSBKA>AUw=ZeG z9^p?V;hy(hV+u)I^xfkrb`SE!dQj>4&^JboTxof~gFJD}rUo42^4>v@mgmga@^qDZ z?k!fi|LP;pyEvOROWFRN(Z62&3=O z#G3B?RL{guO@3T|(z`v%OdFDUEIy<-?I?%H@``q0;$$*kd@ZH&B6+#-Z3=#>Z=JYB zH^H)Yj?d0bIh9YNy{*2DpolNij(g%4O+l2$Ko#-Jk_Rmb$WS-#U;wBICAe;wJcYE4 z`~F3}?cI>&g8AhWtLq=zO#A{1iN%Yf_fok3doY~;xy88a@ z$=Su9{zO*WZ>m^0J8otB*#aM9>kTza#iCdLOC}y)^M9S^Wi4be`LU}f|zJgEPleVoR%f~3g|QbmANw*Q7he_j({AzIIIBUN|@ zFpt3!y}m2#t&5e2cw=;g;WJAEQamkClJ)MR%QSA!XZg}l$7J@Bs+VV6BW8w6Iz?j~ zw`Y?2f-JI-$#2J5j3ga%P9CuV()%O0?C6Pt;OtnVk9U&+K3C$gODB;U|I z5Jxl9rbQbQ0{0*A>yS_2GMGJU)sp1wVOZBfBJ4A z${Q}Pt?HR*a*A%j2FGkzSo(LqxOqyRBeOxQ4Q5muVcynZ>b9-a#C$rZ$alQ~Wa$l1 zd68{%_9iDg!7`7~jBOmB7(^G(+RSV3(r$KmDqpV6nvWB!V|uPJ29A*J$6zszht&rR z9i$4e@3>_zT%wl|QVt^pKY*p186vhw4Eki4(c~LSJ&P?s4@qxbZHdhwRYB<5V&Vxa zDwDKD>C|rS(mhOCJ@~nc>aIc0*@e-OlM@bkZ>ounl8bOe;+t7$gpIrCrOGv8cM>&D zji*h@4;!sjk(m2~gJEOiAajS8K3Z(HXfHTejYb8==v1N|q4@2NF?)WCLCSoM0n8RD z%z0|TX$hw2C^Xfj;T)b;FDqQWK>^W$oFx(0jF3LLFB%txZU7&?0j%Zw#~oH}>_~F5 zyJng0|i&)5$%1$yx3{1y_(dNGxuZDUs4W97CJIFIqyS6$GLk~qb@ev5pv;oHHcr>we7DUW1vHsE4& z%SvP4+RQhL-6k&;PjCNQK;fIYmRfFl?!PDLB5C4X##l+gM z{^21_0kNt7xSb&G)`H0EA#RfH9UlF;3bq;u=k&doS#w1is7k00$H6X8oLH^HCJm%2XkMEVm? z&4iS#03X+1gxfA3R`YG}-LpFKlGWm5v7KD37W#`v+IIC3U$epa=O@0>E?SLrKSV+{t|` zk^N12Oxgey6xo-cO817BJY0GQygC#yX2UqdyeYRQb%SH%mch#vW1cF|(0z;lki||H zewma4)d2Z3nILA_a-I0i;_LORCxX}rWxb*lxajZ|U;V0h!@KLks$mYXFPR&7X-f%ACX2uTby#@dts5Kl1X8cS0z+nk7D)W=in8KISXNgMXTpsWH_IMP}`JnC1Mz= zZ+C$At1h#GR#a|SFSNgk#B_zGXbJ+Od*;pu2XUDj*Rr2**}PTZ^NcQF%Hbf+)v|=g zUHx|QZaLd+_M6+s7qQTB;?j;qZRFpVY)GG?3KrN+ws%j<`RT(vpjsUjD^M!3{i_G4 zmTd%yAx`!Id(?EWB2JU0@F_B7JU@JEvE@kUZnw$uyhVa4g({yIZOD(LO~{L6NNU2^GMjJm&b z#|Ot6Z+1DDHmjG{yBtUn{@{IK-i8p7uc2wE!+0DdS{&ZwiAR90EL(iC6QnlpKs7B# z04;K&>W+Q~imFwJIdFufN@%)Elm;n=nzv9&Sa^M~i_Q0B<0mO1_@yHMsMj~%U*9eM z^tY?4OSYSnKYrW~KozACeXDecs!AX_OJhVL(STx%(=cAPE4clUjP+8?4ZkWi2QjS9 z68I~^J6t*7z8T@4ft)6eNnbcE7A1EPzBEje<@|4iG*~q16S5d~-j1-9eZl|cB=JRf z&@xMhwIfQs^`ScA-{CP3_{}5H*L$>99DS`n;o2D=sS7hf&e%RE>9& zopD^+tvl2qC5<>IP6C0z8aCNmzlHWJ+MRn;`6tiIDL83p+V~gg6OJ=1fLY`OM_% zfu8uGxOhWo@R<&`g~)`SfcA(be9JlzELhpgueRCsp}+sZ5AwtWz1+_doPV)-RYG)2 zP6s*|e9$|=3q&_vwAWkY#PfpLE;TL+q%6>%&OUYgEF9Pqb%<~(et<5G-EmXZsb6Y4 zLc`2dM`yhc*OLEyh*FXKfJR>e1hP1)?=T@e=n&=NVu#{8>1st{v{t5dV#kBX195qW zc#j691HG1Af9){k#^?6~>?Iy(3YXucc`aRiMq9UUNJr-e6di?0J}f^bZyq1FoU80O zH&M9PUf*Syhd?t#>sH~9_ovt@lTyUD(Qz`yE+2(~$k9>>u)EEW9-OU6-Bd~7K4R@M za!7l%B=lF9sD<=#Bz~N(Z&-Pzd~w~gs0dNr2`k2Syh9X~&7G#S4MW8ht0w^b)jyTi(SF^Q>j26D+T+etB8K5nARZU3CO)^|?hG!N_ zD5d8K=}n~!*4X-BzrA zeI=!IMJa*Myd@6@77nQ;#<~Rld$}!%l*ceUIV{-T9wUUYTzbjitW}=p@HcMHyNsi% z6JgI#;+;t{Uw~}B=q9(^D(%Mz#!%BN4`y8{v%m;)R_I@zHd;8jsp2|deM z%1fWB;nE)DX7hsNq3jvL4WqCwLP{i;s5;U9u7qF5c`8ir~=A=;@xo ztr2@7udDEO*?2QwpP3uBSn&lWc^X-^E&*xkZ_w4g5_WfpaD!+1=MA0^XB(Fs`_u@y zGPZpF3%g{_9Dmb8nh4?baKg(cJs~M%>QP37vVGNDmb`IsD`wXLdH_t%1y4=lJh*%PxJMTlKV86z}lq$n2FE_mCe7Rmml$(fZzl5a`-KC01I#*`dQmck) zg>uO@C&(W6`y;sTdRz(XAc-cdg5BI-aLiYdJrqzmdl#OiP&4&#Xi?dvL!TmP*RSGa zP#->n3|Xv+7AKhZGSLi?33+po;c0A95|a2{NxzbIwB&()OWxn@TJ!BShP_;|&*wg* zXNfip{b-ho=X1?8x>Quq7?_rz>QG-ouCh8w<7CbvXEzgcESYS~ZyZ~A^mIA<#z}}f z-OyC~=V(Q>`5fI1U$=uy@uY_ZQweW$Heb6rlPEoWfK*(w9DDC6p?SH_wM==2B^z;c)C~qNG#QRgc z1*Yv!T$p8t&LPpJNJLQ6Ys7?1q@dN@$0=&RaudT4E?DJyh&_FKLG#PX_mEZ+k1jNKr!1+3703`b;Ai_gh@ejrOU3|= zLK9~Mi!UWzmpv<0aQE5P5gmi9`2q)x{OWFZc1x{jT6Xs*pV1l0U=7ijR8c$LOZgdM z`VD|Bc43mN#{`GI=}C9>bbe7XI(r|dTu@i?yO-=h=SN)y)7#gKwtW|5Dv%b3oTv~F z7zHqvAO4ERCbT_%SVVG&S8%=A;1r(ssNW#R_t%W2mSG2GejTP;^&`gfchr);&}D#q z0KY+DsXMkeZuxAT0=C8}7qpDj}_Nc;ok5b zUgK@heZ`AQBR06I)qz&U#9hnWgzavE&Wb}+L{LIfHUzYB#{QBYr&4!P$WSb57o^EE za7qK$BD{G3t(lb1KE&>aV0476O>DSo0u~T@+gnk^dTy7Bt&{*=peX#J zMT9&5e54WehsC3GJC%r+sKTeViJf1#g<+Y&|D3(jWlHC$8!G!0XK;z1;%1y{5MLTb zX%&A{tOl~?8M81NwKuMbC<+_pr(14KVgwi+Ip4P)qvM(DF*b^QkVd?4J!XE3UEu*M z3wGoyeJ;=3BGcyZz1R)#RnOZK;yj3K)2vm%P*tvJj8qfSS44mtxuxc>*Zp#Vx9Wi> zyIJAT8hue_mV!*ZQfLz=)6$}atcERv|72gV(kUKd&+rJ6>0I5E1k0!U-M^mi&Mc2$ zH&&4Ue)0ZyN6;vD9@#2Rjzw2wL1|ZEPnsEYTrWyv=rM$bAei{wT)V#qHye z{}^8UQKv)xV|ekqYmO5?K(>;6Sl-wb(o8?~zuy*=La#>kK#agoqT5)=`YM)=1TZ*jXsn16m?HOL$(&1xl_;{1NI;sy4omzFq9Q1|GQt;3At{7U zKrHbJKXSh$gE6V7Mv34|R6T1XYIO4Vem+U64^En7WMYwOq;G7w9IOoWJ;MAnE(PGb_U!e{Uv48iT`(%s75rQ>xLh+8xx|Sn@DtleaD)yZ( zU7Mjcz8sll6HtM*A1PzAw)jF>8?5xC{!HHLKrCK#Z3MFF*t%15BV5hf@w&s#1~J*B zVcFBt4Y5Wd^d$xeZ{7wNxlc%me@03?xikk^+av$)j-QvN!Ytbf;`PpcOIMfS}KMlt4=z z#mixpNA(~X73p1-s|`p^+;)ietS~^wg~GnJyjY7^;?GZ5_qc7j{IPp{xZ6$c%l6z4 zW$fJ`^a8ChyA9JFzKlB#&$lEnXYXv*y~w(W%8!cAUAy4IIDO7BPEo^M(3m3b;}pdSdyr#sj#FAb$LTG%<8;N(#y!rU1b&tQ z72WMMz3_PSt9zTJj4O1ZIcwO8T}j5It_)*R$^8I-dn9?;osK`;7}pwfOleIyrYKHS ze@s!FWv7yh66Fh@$mY4td&*)Q>_RThfuM7 zOQ%&6#GPY;!Crz`>Zwp zjAf@xRS~Z!pu&-b#7#gU$hS%uQzsDdwS0f1!~U@0Wg^pEH?Dp!)&mr_PV&4lLUNg( z&Czk%la=hK5V&|e!$HR|sx~;!(cW&>JcfuO_E@B6iErt7&qjKNhFS2@IEat@hP(vj z<3gP1;~|_I<8j0I97&aZi77Kj+HtJzamX==&olcpMrvBv@o9ZUN~iVr%dZQrg$-Nx z4Dq~dTl? zVo4V8bxgF-^EFz4yKiICbbq=w=CJH23roh& zCZSw#D^N_Gfww`%)!kU=nx*hBUCrAN0i~P z9uoUOJ*3o8J4CwzWwZ}TWjGJ9j*x?SNGU^kh%Nm?19?a(V|9q_2Jw)fjB^MN3Eco5 z5o$Nrn{e9C($A|eZ3xZ*$ynLsqSWUXkyzEZ@=h}O`g{weSq)aFjQ*xJ{_rUr^@A- zc2%a75M^AsQNwk>N4njM)a&Kha4%K81YP?V-=BYYcXIjq^7K#g5b?jy2UjP*DqdD2 z_AUS4|Nm=K(Z}iT`ZQg=_oLqlcDCi;F$!ZN7S>ZQI zZ%|Gt>VNC9{P4+RDd~5=kK+EyGPY|FPU}VJnd~(BSEhK-r>dGFcLBODXvvqZZ~ouRqJ^4V;GSUbx;%7HYS5K3BJSv!pvyOx`Y$<)gyX2Mr zQ8N{el=%vEF$7n$c36K$`%UYRaigb06nARH^1UO~vr)?lv3bpvN}}B2V4LNm#u($> z;Oi&aMlkcB#B>F{eZs>OVo0~0%nVs)^TPcZ{x*h~SDSr7T& zo}9ohf*=>ci(KR)7rDqEkgHthk4wIvs;=&So*C+=PXa-lr>ncGe^pmkS65flO!DoY zrH|ri5B5uxN|d1oUlK_*B+|F(YE~UwcsMQ1$P7f^*Jg{~9i23!Pt)nAZ@YHrDfFzf zf9%hcUgcSnZs|x-_0kOhbZZu(#<-?Hg|N1;RC^eJ>6`t$)Zo1h2lxC(KJ+YAY;Ttsf&J7fE?6t+Et@=7o{ zkF?=n7W{{kg-bz#90{81VKjp9T5Q6KobkHR;V*~a%wuYl0)dsCem1)wC+(`hH;g)Z}f z%X_f}%2``bb$=_&tF;xL(>ef#8=S;1ngjpIouT&XR+C1%>fB`18gOzaO^@cX?A`qS z{DM1$8`F_7L?*cu^bdG3NyMcIa;nwQKgln*E3!`(oWL!qzFUAhT6WG)TOcfITYx({ zx|6E91-m_coWmR@nWt9C=JI7?D{XH=Kn@&rHaa=yyK0Mg`z`CZ! zeb%~DigO_dH%0fQiFT~g0m>@EWgVObE>}dDUr~#c z@HnM)4%KQ~W>BH9%bVIz*#!rS1lAkV*+tRJ4)Jm`jvW!i)m`vLpl!wXABpJ4zY-NsT@a`y{A1R>)J@K*%Lq|0t!knN(5# z&Q!vVdlo*;iFDd5m$@DmD!ecj03OkDY-TrlL+nVWvL`8*&5-liOk%_$fyN1+`9QiO ziPMVPl3aIkl7r;K{|k^oDu2SBD8faHDq zYT2jsJjxDAI2z464cBN~ZJP*4;OQjj#v7t2j#jG|BKYE^!`WnXnp)m1yB$kmaCJ#D zkwJ624(>0$I~kviuI~>L!VEA+K^g3W-`cRK-!n;YXG#kv`xt@m*cCjd^jp(|19_k* zN&T*tN5;3raIWM>5Zhic#PnufEBEd3!CVK{H9{97x)G_WEJ2HIoDBLpaO)^BCHcz( zH^J($m?Y2;lle((&~kE@hqb|!fuC*Nh+&!Nt&Gu)FcY9V87P?zESb&qOyKwNv(0S= z)kB$MS_535HoQ4#?Pa&%+hr@Q9VCU%oSbQBf_)B>0^czAV6VBO>euz$|OhZu7r)}mLQiH zO2`T+L6))-O6s}-h*v5Lgbok~!AT4g+^k0Z4twqhakJ@Tqk_>~_5`|DtxY1k4ey*P z^$KR!Z|7tAevZ6NE545&GJj~Hmf4eMhy>W5nk8Hcc|TVExy|FHB-91&SJlNUqg3EZ zcvm?NqrN31ppz{$nmb-sOpX$?y-RUL|3s%P8YvM^MBpCCr0u~he5i|fC#wTxg>S`7 zJb^uE9`Z;fC9KHKL&mCv8rg}IaKZ&>Rxyt;zo7K3j63J{x?+^T+ zvAHtl;l**ZDp|o(&v~M#qbY7em^Rgd$A_XJr}huZ)Yh>-IEHo|rqOWUYB{ZBQcX?| znuc7H_Q)o~#D*3u$$`^ocz-^&XO$C8N?6c!D7if_x43jY8nmPgy&z7!M;7avuDX#Z z?bcX&8T&X*ACJ@TK(0PhF>D+?M0b^trU{qj3LtZd9ZkVAS*};)?NhKs&@K)Eyte)Y zOzLP;7lmK{rI;iF6}b7IF-*o8N>Hm`GMX$fx$u{_8cUtLG9|ghK&{TU{xon>USFX4 z$;Mp9C!ie1Z)ahpnn|*g2pL%WU@F{WnfWC)(BlPzgTv|72m(ynewlsct@ zL2clpklKrQr))_rlV!5%Fi8D1SU=Ir+xoCU)a??U-AWqQh>}J< zC9(&7Tni`rk$~C+*wBte&6BDyu!-wTPaerV+CYkTWY?iSFCpI=BY@u4Z;z{3a~j} zTLBLr&nu#&yQ>Mw-Y7v7K99Qj$;8IFZy?f4T>|b)%pUSmY&~T}GVUm|A|oUo^?9Al zl|U;Z5Mab-at=B&ZFx*umlky3`=k`yEf2@R_5xaT@d*N=PQ&w?x0 zCf;z00#^a$19nAH?;kA&o31`c7#s}jNrEiUf%vS_p2&3?9^6%gPJmindb9tCr;+Mj z)?l#9E-`e1-dvN%D&06&N_KAi>X>>w`_s97yEigFrqvqh1y(_(UKKoH}ZKv-E4^v0Su+kD#5yQvaVOy+CYM|*Wszf$^c~o&5R7Fy!a?a9;BqyZNN#6l& zx%gfs5@mJLsG@B=hwUIGsfDr^Q{GHn70R9208eIZ2!bz9e0|r6N)iAoVwC|SfGVhJ zJ8@Pp_!&1OMzHA-cXDeR+e$mR6eEtaHks(`5`9&LaW5U)XL=CNvqh*%ld9{7@D-d+ zp=DzB6%<)lb*~`3J3Vv1(T4V=cc2H_(4=u#j>z5#R%A;3yo79Dlcs}Ths5my8P7H) zBRf{0+3;}{k~2ngbfJ4rCdL=8kxEyj~L= z4bFKVt;*Ez)SHv(ySBB{2B?57_aExSWSX zlK#OHR&x6>)H@jtn5AFwpfHv3hzyXij6?S26d`@ixHz_Ou!btd$1%mh$@F0V03U+o zwJMCcMqQvEv?gd0mNhF*Tq#*ykSJQ7xF7+~oE&xDd%gNCrQ|c&S3*V42fB`h;`6>t zqMkv2BF>r+fwR1SIu7;JlN(eS_|+xf9ze+NYx@ z^|z<}`{CixKYUzJFD4C+gQ=b?B3ocmCt0Rsw{wyb?8rJSTpo$_h#nEJMgy(ybd>CD z-aI54DgpO+?h#3b_uf;DlKB;5?g?hY!}M`9PhV_jHESG9Gfb=Q!Qta7pi<%P9#ea% zPFd%Nta2XMmQy?blHVKu7|NN2Sumy)$$<&dkcbnZRSR4swT9#{wL;dCN1+T8`&S`a zQZr=uxC788)%-(MX-=>bjbcEnZMc_dEuU^oJyb>^4I1`-`?*GeEC%xCpXq@WOe1P8yOC(m zQ=AGZiLgsep*c<-b!c5h;yttkg=C(BOpGcxe4O@Vo_Hq5Nd7gA59@KRB-{IB=xICw zh>Ywy@a>67u(A~sgYuWnN=5Ac`BDt1R>w#3`kf@gV~>9#^Zs_i98}HB${!cdTB%NKSj{gu1>*e zkCtQXEn|_I=|($|`KZexGd6@x72sJiGzpu_5q_}MMxk7t?8=u>u_5$!3}lIHX9kI} zqop*ET@#4whjtQV;4Ij}71eLDFW!;1q$J4q>0G;UR}K$!+R6m7{1B0hWz$x=z~P8y zgu7Ud>KLp@=H~?I$x_0k|0_sqkJ47UvifsGB~1qTl9{@p#ODTI98+Ynr8K5SD}2=i z>11J1il`rPFVL!B+y$2iqcu2(ugE1L=U{B~?p5k11YowJC1Gx}u?eb&_PoSrL{37w zb)aK%`Kp#i^MZtw$dq_yBJ~i)-WQf7B)5*#dxs0&1$`^fF zh-~g=iLDfnvkQ5p)I-=RiQt_^>Pqd-buwF(#VdUiVou3(Z|dW{93yP@a>}5?qtc;H zL6Q5XfMO3qjlvOMiOr2E!T-#Nkxq!|hP*RNYywU-= z2@WRH_7RoTGw1ebGThRI!+gkuGEo-i8eji95|h>hT$t&!Sc(qXECq1ki3>0eT&x0) zl2Jg(7tEx-gotFSU7g`^8FQ4Sz2ERQs&0<@3L zX(HFP)$r^78IOYL77k#;GuH893Tsa#QSMao|Gnw7&bBs`nGx^ZSE!tls+jY+qBT`S z&A1;FFXXA_p>sygjif~Ro51WtL^1l2mwk9Hgq=QYwx;jwa~QwC>ZAk~1Jp@m8&*id z4YulP+R2|EL>dpLyqsQ@)I(jGR8l%G$9fZ&;X3k=;YNlJHg$tYl;l5jD#YZr3jU?X zB>U-W;J;pjup+=hV4+uIJPr)71YR6TAT{5`tpKEriD&S=lYhgw?I6d4egf#<_8h3y z3`fuon`!#`7p1BfBHO~Hy8zgIX(RrWPx`a-(+WVj@G_t8DUtkoYZBPZ0eLUg))+Ai$%Bp1+RY84v2He9|SJ}JdRn@_oY+caqElCCGO;3rcUaY6q zm9TLiH{~8w7ncBsEDpAl9{65vTjpuW$oVQREtKN%SP~##nYyG9KAWzc9GnYCm3IeX zI}`s_SJ%N?PiDtNv9iQBS<>DqKty*y;TANK=vhcdHPhZr7!w25Lb7~9QGjtmu_xV* z{5f^b4pK|g!04Pwm+el&pjsCy{DQSc@t4n;b4UIbH+R?fzwK>4*uQyuZEN@Uzn5i^ z(fo^6xiq4jz32qP_KEmKj;4w8X#MFNzWm3Py7%yxdyihCRq}CFI-)ZU5{I7eb@}K? zNJ#y|#lR-5iQ>WX>O7SbmXNf?x{}Oo_Y)(%lOH#(?@!KIBN85`!DYDd>z0sit6v+E z6k~0m6sP@(%#@-8O2&LAtXagr680Td^T0S)U* z<0ss?STwh#i}f$R_-{b2o;y(I(poteqX)A7u*WJLtjlWtK{@PO&Qn;`^oaejVIqD* zr$5q(P?{%i83SeUr%D#vlueAzJ!i+}po%d=ai5+Q)D&J-cvMhPiFmqAZ&yk*}!HM?XxQMJZTeKOmT;QQTGS#Yu2vnJQ72=9Q5o%Jf|wXtMv1t+ag zYr#jbIG5*sQ(fqcUk#8-XMoLG0{N!1goUdF{M~aiiW{f&^oVH0MfF9)gIQhUH7!xB z+384%NnbY1O_y)ydphQ(Dkr>Z?=j|}i9qTmHUmo7-h|uiUjiluumpGQQpT)vUR}S| za#}%tggTnMSD{2a@4`|IyWqTzwmeHCZxr(vr;Z1rMNuD8jRQn+t!qx%!r2e|G%&;Q z!gd=Red*Si<=j83L%I08jN4Qc%^zrEVg^!{Yjd)YL8{H2R7~tSQ(cg|r*rjzuH)+k z^`09QYI(4iI3ol-#WxH;zFlmG*yfQUpONJg53US>!Xh&3mp5jce7y!y^0Z1X5|Ne;`oY%>gq3kML>mTW? zIp^|$VEiti)~F?DYT6P!HE;$Nb`!=UyQW8fZ3vDPuNZKkS{c(1q!>AvyRx2 zBvt8hxB5+_Fahw6@GjC_zW_TRc_j~EEPS2fBih>-A#YoRh+|$x*o&