<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>David_Bennett : Windows Parental Controls</title><link>http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx</link><description>Tags: Windows Parental Controls</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Apple (uk) ad targeting Parental Controls</title><link>http://blogs.technet.com/david_bennett/archive/2007/04/10/apple-uk-ad-targeting-parental-controls.aspx</link><pubDate>Wed, 11 Apr 2007 02:42:46 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:746797</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/746797.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=746797</wfw:commentRss><description>&lt;p&gt;Just wandering around on you tube and discovered an &lt;a href="http://www.youtube.com/watch?v=LuHGThfbQog"&gt;apple (uk) ad&lt;/a&gt; targeting parental controls, with the 'naughty step'.&amp;nbsp; The Mac says something about blocking items being "isn't that what kids want to do?".&amp;nbsp; The idea behind parental controls is to block good kids from running into bad stuff, I don't really see the built in parental controls as being that limiting.&amp;nbsp; It does what parents have been asking us to do for a long time, allowing an easy mechanism to control web content.&amp;nbsp; For a first run at Parental Controls is does a pretty good and comprehensive job.&amp;nbsp; There are some things which could be fixed, like allowing for a system for setting a number of hours a week someone is allowed to use the computer rather than just the specific times they could log on.&amp;nbsp; Another useful feature would be remote administration of the controls, so a parent from work could unblock sites or games for children to play/look at.&amp;nbsp; With this ad, apple is barking up the wrong tree especially since they have their own &lt;a href="http://www.apple.com/macosx/features/family/"&gt;parental control features&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Still, apple like a good tree to bark up especially if they can make the tree look like something else.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=746797" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Reading WPC logs in C#</title><link>http://blogs.technet.com/david_bennett/archive/2007/03/30/reading-wpc-logs-in-c.aspx</link><pubDate>Fri, 30 Mar 2007 23:31:06 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:718771</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/718771.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=718771</wfw:commentRss><description>&lt;p&gt;Here is a conversion of the WPCEvents.h file that is used with the vista SDK to get the parts of the various crimson events converted into c#.&amp;nbsp; I have written about this file before and how the parts are connected together and how all the numbers work.&amp;nbsp; This is useful if you want to write c# code to read/write WPC events.&lt;/p&gt; &lt;p&gt;It uses a set of enums to encompass all the values, the values are copied directly from the c++ headers.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="dotnetcoders-code" style="padding-left: 0px; padding-bottom: 0px; padding-top: 0px"&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;.&lt;/span&gt;Collections&lt;span class="punctuation"&gt;.&lt;/span&gt;Generic&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;.&lt;/span&gt;Text&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="keyword"&gt;namespace&lt;/span&gt; WebCplHost &lt;br&gt;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The enums for the specific event ids. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPCEvents &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SettingChangeEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameStartEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;2&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UrlVisitEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;3&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailReceivedEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;4&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailSentEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;5&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MediaPlaybackEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;6&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMInvitationEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;7&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMJoinEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;8&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMLeaveEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;9&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileDownloadEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;10&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMFeatureEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;11&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;13&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailContactEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;14&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMContactEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;15&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppBlockedEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;16&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppOverrideEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;17&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebOverrideEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;18&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings for the setting chane event. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_SETTINGSCHANGEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLASS &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SETTING&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OWNER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDVAL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWVAL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPTIONAL &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the AppBlockedEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_SAFERAPPBLOCKED &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIMESTAMP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RULEID &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailReceivedEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILRECEIEVEDEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECEIVEDTIME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailSentEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILSENTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailContactEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILCONTACTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the values to use for the MEDIATYPE field in the &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_MEDIA_TYPE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DVD&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECORDED_TV&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CD_AUDIO&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PICTURE_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the values to use for the EXPLICIT field in the &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_MEDIA_EXPLICIT_TYPE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNKNOWN &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the MediaPlaybackEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_MEDIAPLAYBACKEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the MediaDownloadEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_MEDIADOWNLOADEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMInvitationEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONINITEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REQUESTINGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMJoinEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONJOINEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGUSER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMLeaveEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONLEAVEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGUSER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLAGS &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the flags to use in the MEDIA_TYPE setction of the WPC_ARGS_IMFEATUREEVENT &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// when reading it out of the crimson logs. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPCFLAG_IM_FEATURE &lt;span class="punctuation"&gt;:&lt;/span&gt; &lt;span class="keyword"&gt;uint&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NONE &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x00&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x01&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x02&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x04&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SMS &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x08&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILESWAP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x10&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URLSWAP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x20&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDING &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x80000000&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;span class="comment"&gt;// Top bit means sending or receiving. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;xFFFFFFFF &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMFeatureEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_IMFEATUREEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDERIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMContactEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_IMCONTACTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the GameStartEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_GAMESTARTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTANCEID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATING&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTOR&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PID &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the FileDownloadEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_FILEDOWNLOADEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BLOCKED&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the UrlVisitEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_URLVISITEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEMID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the CustomEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CUSTOMEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PUBLISHER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EVENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;2&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;3&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BLOCKED&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the WebOverrideEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_WEBOVERRIDEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the AppOverrideEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_APPOVERRIDEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=718771" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Log Viewer, behind the scenes</title><link>http://blogs.technet.com/david_bennett/archive/2007/03/02/log-viewer-behind-the-scenes.aspx</link><pubDate>Sat, 03 Mar 2007 02:04:48 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:669970</guid><dc:creator>David_Bennett</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/669970.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=669970</wfw:commentRss><description>&lt;p&gt;The log viewer in Parental Controls reads in the public available system logs and turns them into the data you can see in the control panel.&amp;nbsp; The logs are brought in from a couple of places, the System logs, the Application logs and the Parental controls log itself.&amp;nbsp; These logs are manipulated in various ways to find the information in the viewer itself.&lt;/p&gt; &lt;p&gt;I am not documenting the event numbers for the parental control log itself in this post, since this information was posted up on my blog previously.&lt;/p&gt; &lt;p&gt;The web, im, email, media, system clock changes, account changes&amp;nbsp;and&amp;nbsp;changes to settings logs are all 1 to 1 correspondants into the logs itself.&amp;nbsp; One entry in the log file ends up being one entry in the log viewer.&lt;/p&gt; &lt;p&gt;The Applications run log is generated by reading the applications log and matching start PIDs with end PIDs to find the duration the app ran for.&amp;nbsp; These are then cached as well so that the game events can use this information to get the durations for their logons.&amp;nbsp; It uses the events SE_AUDITID_ETW_PROCESS_CREATED and SE_AUDITID_ETW_PROCESS_EXIT to do the matching.&lt;/p&gt; &lt;p&gt;The game log uses the parental controls game event, which logs a PID the game ran as.&amp;nbsp; This PID is then looked up in the stored list of apps run from the application log to match the time it ran for.&amp;nbsp; The system looks for logs that are close to the time the game started with the right PID.&lt;/p&gt; &lt;p&gt;Logon times are generated from the system logs, matching the login times with the logoff times.&amp;nbsp; The logon events are logged with a LOGONID which can be matched in the both of the events to make sure you have the right logon and logoff event to get the times right.&amp;nbsp; This also deals with cases where there are overlapping logons (runas counts as a logon event).&amp;nbsp; This uses the events SE_AUDITID_ETW_BEGIN_LOGOFF, SE_AUDITID_ETW_LOGOFF and SE_AUDITID_ETW_SUCCESSFUL_LOGON.&amp;nbsp; It uses two log off events because windows generates one of them in some cases and one in the other.&lt;/p&gt; &lt;p&gt;Failed logon attempts are filtered to display the correct output.&amp;nbsp; WIndows generates a failed login attempt every time someone opens up the control panel and looks at the user list and every time someone opens up the parental controls panel, viewing the hub page.&amp;nbsp; This is because the way to check for blank passwords is to try and login with a blank password.&amp;nbsp; So the the logs are filtered to try and find the failed logins that are not generated by the various control panels and are real failed login attempts.&amp;nbsp; This problem should be addressed in the next version of windows, adding an API specifically to find if the password is blank or not.&amp;nbsp; The logon failures are logged into the system log with the log id of SE_AUDITID_ETW_LOGON_FAILURE.&lt;/p&gt; &lt;p&gt;The account changes are not manipulated, but the logs of the type SE_AUDITID_ETW_USER_CREATED, SE_AUDITID_ETW_USER_DELETED, SE_AUDITID_ETW_USER_DELETED and SE_AUDITID_ETW_LOCAL_GROUP_REM are processed to find which users are added/deleted as well as which users have been added into the administrators group.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=669970" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Parental Controls used by everyone</title><link>http://blogs.technet.com/david_bennett/archive/2007/02/21/parental-controls-used-by-everyone.aspx</link><pubDate>Wed, 21 Feb 2007 21:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:656776</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/656776.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=656776</wfw:commentRss><description>&lt;P&gt;Looks like &lt;A href="http://www.washingtonpost.com/wp-dyn/content/article/2007/02/20/AR2007022001137.html" mce_href="http://www.washingtonpost.com/wp-dyn/content/article/2007/02/20/AR2007022001137.html"&gt;Bill Gates&lt;/A&gt; is using parental controls for his children these days, nice to see that people within the company are buying off and using the technology as well.&amp;nbsp; We have had a surprisingly small amount of negative press on the parental controls issues so far.&amp;nbsp; Seems to be one of the things that people really like in Vista.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=656776" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Parental Controls and Press Coverage</title><link>http://blogs.technet.com/david_bennett/archive/2007/02/09/what-parental-controls-cannot-control.aspx</link><pubDate>Sat, 10 Feb 2007 00:37:59 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:632775</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/632775.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=632775</wfw:commentRss><description>&lt;p&gt;We have had a lot of good press coverage from Parental Controls over the past few days, which has been great.&amp;nbsp; Bill Gates and various other people have been pressing it as one of the main reasons to upgrade to Vista, I think it is a very good reason to upgrade if you are worried about your children's safety on the net.&amp;nbsp; The system provides a lot of useful easy controls to make it easier to make sure your child is safer.&amp;nbsp; Of course no system is completely fool proof and there will always be some things that have not yet been plugged up.&lt;/p&gt; &lt;p&gt;The &lt;a href="http://www.nytimes.com/2007/01/08/arts/08vist.html?ei=5090&amp;amp;en=3bb7bc1b6a470a23&amp;amp;ex=1325912400&amp;amp;adxnnl=1&amp;amp;partner=rssuserland&amp;amp;emc=rss&amp;amp;adxnnlx=1171058001-3JPhLoO5i16B+QATUcZTdg"&gt;New York Times&lt;/a&gt; says "But some of the most powerful new features in Vista are not for hard-core players at all. Instead they are aimed at casual players and, most important, at families. It is not overreaching to say that if you have young children who play computer games or use the Internet you are basically remiss if you do not upgrade to Vista as soon as possible.", which is a nice endorsements of our product.&lt;/p&gt; &lt;p&gt;While most of all the press on the subject has been good, there have been a few negative pieces on the web here and there.&amp;nbsp; There were the comments I talked about previously about the system feeling overwhelming for a parent to use, although really I don't think this is the case for most of what the system does.&amp;nbsp; There is also the stuff &lt;a href="http://www.gamasutra.com/php-bin/news_index.php?story=12314"&gt;Alex St John&lt;/a&gt; has written about vista and parental controls.&amp;nbsp; He does make some reasonable points, it is true that ESRB licensing is expensive and not likely to be obtained for downloadable content.&amp;nbsp; This is being fixed though, by ESRB, so that downloadable games can be rated in a reasonable fashion.&amp;nbsp; His comments on the elevation dialog are silly, you want the system to ask if you really want to install something.&amp;nbsp; It should be saying this, since otherwise it might be installing something you don't want it to (like spyware).&amp;nbsp; It is also possible to set the rating on each game seperately so you don't need to use the rating system to achieve this.&amp;nbsp; &lt;a href="http://www.unofficialvista.com/article/170/no-need-to-worry-mr-st-john"&gt;This article&lt;/a&gt; covers the points he brings up quite well too.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=632775" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Making a Game marked as run in Parental Controls</title><link>http://blogs.technet.com/david_bennett/archive/2007/02/02/making-a-game-marked-as-run-in-parental-controls.aspx</link><pubDate>Sat, 03 Feb 2007 01:03:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:621817</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/621817.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=621817</wfw:commentRss><description>&lt;p&gt;For a game to show up in Parental Controls as being run a few things need to happen.&amp;nbsp; First the game must have a GDF file so it will be properly registered with the Game Explorer.&amp;nbsp; Once the game is correctly registered with the &lt;a title="Game Explorer Integration" href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_c_Dec_2005/Windows_Game_Explorer_Integration.asp"&gt;Game Explorer&lt;/a&gt; it will show up in the Games folder under the Vista start menu.&amp;nbsp; If a game is not recognised by Game Explorer it will not show up there.&lt;/p&gt; &lt;p&gt;Once the game is correctly registered, sometime during startup the &lt;a title="IGameExplorer::VerifyAccess" href="http://msdn2.microsoft.com/en-gb/library/ms687229.aspx"&gt;VerifyAccess&lt;/a&gt; function must be called on the IGameExplorer Com object.&amp;nbsp; This function will return a TRUE or FALSE value in the *pfHasAccess boolean passed into the function.&amp;nbsp; The game must use this boolean to determine if the game can startup or not.&amp;nbsp; The game will get automatically locked down using ACLs once it is blocked.&amp;nbsp; The VerifyAccess call is also where the event is logged into the parental controls log system to say the game was started and run.&amp;nbsp; When the activity viewer shows the information it co-ordinates the information out of the application run log with the game event so the VerifyAccess function must be called in the executable that is actually the main game, not the bootstrap executable.&lt;/p&gt; &lt;p&gt;I previously covered some information about GDF files in this blog.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=621817" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Overwhelmingness of Parental Controls?</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/30/overwhelmingness-of-parental-controls.aspx</link><pubDate>Wed, 31 Jan 2007 07:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:616793</guid><dc:creator>David_Bennett</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/616793.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=616793</wfw:commentRss><description>&lt;p&gt;There have been some comments about various aspects of Parental Controls being overwhelming, specifically in &lt;a href="http://www.activewin.com/awin/comments.asp?HeadlineIndex=37020&amp;amp;Group=1" mce_href="http://www.activewin.com/awin/comments.asp?HeadlineIndex=37020&amp;amp;Group=1"&gt;this post&lt;/a&gt;.&amp;nbsp; It is true that some of the existing parental control companies will not be so keen on some features, however there is a lot of area for new features and things that are missing from Vista parental controls to be expanded into, like https filtering.&lt;/p&gt; &lt;p&gt;Looking at the overwhelming aspects, the main problem feature there is the application overrides.&amp;nbsp; This is difficult to setup for parents unless you know something about how the programs are layed out on the computer.&amp;nbsp; Sadly there is not really much we can do about this, it is a difficult problem to solve.&amp;nbsp; I think this is one feature that most parents will not use, or will turn on and not know how to use it then turn it off again.&amp;nbsp; Game settings I don't think are that overwhelming, the ability to change the rating system is there but it is not easy to get at and most parents will most likely not even know the option exists.&amp;nbsp; The default setting will be set to the rating system for the area windows is sold in.&lt;/p&gt; &lt;p&gt;The logs are very useful, the problem there is how to present the information about things like web sites visited in a way that is easy to understand.&amp;nbsp; For time constraint reasons we only did a very simple web log viewer in Vista, this is an area that third party tools could be useful.&amp;nbsp; Writing an enhanced log viewer for the vista parental controls.&amp;nbsp; All of the logs are in the Crimson logs as outlined in other sections of this log.&lt;/p&gt; &lt;p&gt;Overall I think that parents will use all of the features (including the activity reports) with the exception of application restrictions.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=616793" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Summary of Vista Parental Controls Features</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/30/summary-of-vista-parental-controls-features.aspx</link><pubDate>Wed, 31 Jan 2007 03:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:616548</guid><dc:creator>David_Bennett</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/616548.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=616548</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Short summary of Windows parental control features: 
&lt;UL&gt;
&lt;LI&gt;Game Restrictions – ability to restrict games based on ratings and on descriptors associated with the game. These are based on ESRB ratings, and other rating systems from other countries.&lt;/LI&gt;
&lt;LI&gt;Application Restrictions – ability to disable all programs from running on the machine, except specifically allowed programs.&lt;/LI&gt;
&lt;LI&gt;Time Restrictions – ability to restrict what hours the child can use the computer for&lt;/LI&gt;
&lt;LI&gt;Web Restrictions – ability to restrict which web sites can be browsed, based on the content of the page.&lt;/LI&gt;
&lt;LI&gt;Activity reporting – ability to see what you child has been doing, which web sites are browsed, which games and applications are run as well as things like failed logon attempts to see for password hacking attempts and system clock changes to get around the time restrictions.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=616548" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>HTTP Extension for Windows Parental Controls</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/29/http-extension-for-windows-parental-controls.aspx</link><pubDate>Tue, 30 Jan 2007 01:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:614075</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/614075.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=614075</wfw:commentRss><description>&lt;P&gt;To make Windows Parental Controls work better with browsers and other programs that support http, the filter in vista sends back a custom error number when the page is blocked.&amp;nbsp; This number is 450, an app can recognise this error code and display a blocked message or allow for overrides to be done based on the url that was blocked.&amp;nbsp; This is how IE recognises blocked content and shows a gold bar to allow the user to override the urls&amp;nbsp;blocked on the page.&amp;nbsp; &lt;A title="Firefox support for wpc" href="https://bugzilla.mozilla.org/show_bug.cgi?id=355555" mce_href="https://bugzilla.mozilla.org/show_bug.cgi?id=355555"&gt;Firefox&lt;/A&gt; has plans to support this as well.&amp;nbsp; WPC will recognise the various versions of http and return a header that is correct for each different version, from 0.9 upwards.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=614075" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Opening up the WPC Control Panel from the command line</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/23/opening-up-the-wpc-control-panel-from-the-command-line.aspx</link><pubDate>Tue, 23 Jan 2007 23:07:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:606530</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/606530.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=606530</wfw:commentRss><description>It is possible to open up the windows parental controls control panel from the command line, well any control panel. You pass in the name of the control panel to open up and it opens it up. Nice and easy. For the parental controls panel the syntax is: &lt;PRE&gt;Control.exe /name Microsoft.ParentalControls
&lt;/PRE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=606530" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Different exclusion lists</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/19/different-exclusion-lists.aspx</link><pubDate>Fri, 19 Jan 2007 22:51:34 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:602346</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/602346.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=602346</wfw:commentRss><description>&lt;p&gt;There are 4 different exclusion lists in Windows Parental Controls that are used to control which programs and which urls are allowed to be connected to.&amp;nbsp; The two main lists are the HttpExemptionList and the UrlExemptionList, these are modifiable lists than can be added to by installation programs to put themselves into the excluded programs list or to allow specific urls.&amp;nbsp; There are also two read only lists, the WinHttpEmptionList and the WinUrlExemptionList, these lists contain programs and urls that cannot be added or removed using WMI.&amp;nbsp; They are inbuilt system programs and urls that are required for the system to operate correctly.&lt;/p&gt; &lt;p&gt;You can see all four lists through the WMI interface, I showed you how to see the first two lists in a previous blog entry.&amp;nbsp; Displaying the second two is the same thing, just using the other WMI entry names.&amp;nbsp; I updated the script to also show the windows readonly blocked items.&lt;/p&gt; &lt;p&gt;Here is the output from the script:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font face="cour" size="3"&gt;App Exmemption list:&lt;br&gt;C:\Program Files\Windows Media Player\Wmpconfig.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmpshare.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmpnetwk.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmpsideshowgadget.exe&lt;br&gt;C:\Program Files\Windows Media Player\wmplayer.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmpenc.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmlaunch.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmpnscfg.exe&lt;br&gt;C:\Program Files\Windows Media Player\Wmprph.exe &lt;/font&gt; &lt;p&gt;&lt;font face="cour" size="3"&gt;Windows (readonly) App Exmemption list:&lt;br&gt;C:\Windows\eHome\MCUpdate.exe&lt;br&gt;C:\Windows\HelpPane.exe&lt;br&gt;C:\Windows\eHome\ehrec.exe &lt;/font&gt; &lt;p&gt;&lt;font face="cour" size="3"&gt;Url Exmemption list:&lt;br&gt;&lt;/font&gt;&lt;a href="http://drmlicense.one.microsoft.com"&gt;&lt;font face="cour" size="3"&gt;http://drmlicense.one.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://preview.services.wmdrm.windowsmedia.com"&gt;&lt;font face="cour" size="3"&gt;http://preview.services.wmdrm.windowsmedia.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://services.wmdrm.windowsmedia.com"&gt;&lt;font face="cour" size="3"&gt;http://services.wmdrm.windowsmedia.com&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;&lt;font face="cour" size="3"&gt;Windows (readonly) Url Exmemption list:&lt;br&gt;&lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink/"&gt;&lt;font face="cour" size="3"&gt;http://go.microsoft.com/fwlink/&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://games.metaservices.microsoft.com"&gt;&lt;font face="cour" size="3"&gt;http://games.metaservices.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://images.metaservices.microsoft.com"&gt;&lt;font face="cour" size="3"&gt;http://images.metaservices.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/library/media/1033/windowsvista/images/shield.png"&gt;&lt;font face="cour" size="3"&gt;http://www.microsoft.com/library/media/1033/windowsvista/images/shield.png&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://oca.microsoft.com"&gt;&lt;font face="cour" size="3"&gt;http://oca.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://wer.microsoft.com"&gt;&lt;font face="cour" size="3"&gt;http://wer.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/windowsvista/images/lockedout_uncompressed48.png"&gt;&lt;font face="cour" size="3"&gt;http://www.microsoft.com/windowsvista/images/lockedout_uncompressed48.png&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Here is what the script looks like:&lt;/p&gt; &lt;div class="dotnetcoders-code" style="padding-left: 0px; padding-bottom: 0px; padding-top: 0px"&gt;&lt;span class="comment"&gt;// Setup some defines for the rest of the script, points to the local machine &lt;br&gt;&lt;/span&gt;&lt;span class="comment"&gt;// and the parental controls namespace. &lt;br&gt;&lt;/span&gt;&lt;span class="identifier"&gt;strComputer&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"."&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strRootNamespace&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"\\ROOT\\CIMV2"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strNamespace&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;strRootNamespace&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;"\\Applications\\WindowsParentalControls"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Connect to WMI and get the system settings object. &lt;br&gt;&lt;/span&gt;&lt;span class="identifier"&gt;strConnectStr&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; "&lt;span class="identifier"&gt;winmgmts&lt;/span&gt;&lt;span class="punctuation"&gt;:&lt;/span&gt;\\\\" &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;strComputer&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;strNamespace&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;sysSettings&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; GetObject&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;strConnectStr&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;":WpcSystemSettings=@"&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// APplication exemptions (don't ask why this is a HttpExeptionList). &lt;br&gt;&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;sysSettings&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;HttpExemptionList&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;!&lt;/span&gt;&lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="keyword"&gt;null&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"App Exmemption list:\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="comment"&gt;// Get the indexes and move through the array to print it out. &lt;br&gt;&lt;/span&gt;&lt;span class="keyword"&gt;for&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;toArray&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;" "&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;getItem&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;"\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;span class="keyword"&gt;else&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"No app exemptions defined.\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Show the path to the new instance. &lt;br&gt;&lt;/span&gt;WScript&lt;span class="punctuation"&gt;.&lt;/span&gt;Echo&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;sysSettings&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;WinHttpExemptionList&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;!&lt;/span&gt;&lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="keyword"&gt;null&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"Windows (readonly) App Exmemption list:\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="comment"&gt;// Get the indexes and move through the array to print it out. &lt;br&gt;&lt;/span&gt;&lt;span class="keyword"&gt;for&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;toArray&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;" "&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;getItem&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;"\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;span class="keyword"&gt;else&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"No app exemptions defined.\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Show the path to the new instance. &lt;br&gt;&lt;/span&gt;WScript&lt;span class="punctuation"&gt;.&lt;/span&gt;Echo&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Url exemtpions. &lt;br&gt;&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;sysSettings&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;UrlExemptionList&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;!&lt;/span&gt;&lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="keyword"&gt;null&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"Url Exmemption list:\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="comment"&gt;// Get the indexes and move through the array to print it out. &lt;br&gt;&lt;/span&gt;&lt;span class="keyword"&gt;for&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;toArray&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;" "&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;getItem&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;"\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;span class="keyword"&gt;else&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"No url exemptions defined.\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Show the path to the new instance. &lt;br&gt;&lt;/span&gt;WScript&lt;span class="punctuation"&gt;.&lt;/span&gt;Echo&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Url exemtpions. &lt;br&gt;&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;sysSettings&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;WinUrlExemptionList&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;list&lt;/span&gt; &lt;span class="punctuation"&gt;!&lt;/span&gt;&lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="keyword"&gt;null&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"Windows (readonly) Url Exmemption list:\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="comment"&gt;// Get the indexes and move through the array to print it out. &lt;br&gt;&lt;/span&gt;&lt;span class="keyword"&gt;for&lt;/span&gt; &lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;toArray&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;" "&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="identifier"&gt;list&lt;/span&gt;&lt;span class="punctuation"&gt;.&lt;/span&gt;&lt;span class="identifier"&gt;getItem&lt;/span&gt;&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;str&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt; &lt;span class="punctuation"&gt;+&lt;/span&gt; &lt;span class="string"&gt;"\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;span class="keyword"&gt;else&lt;/span&gt; &lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt; &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="string"&gt;"No url exemptions defined.\n"&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="comment"&gt;// Show the path to the new instance. &lt;br&gt;&lt;/span&gt;WScript&lt;span class="punctuation"&gt;.&lt;/span&gt;Echo&lt;span class="punctuation"&gt;(&lt;/span&gt;&lt;span class="identifier"&gt;strExemption&lt;/span&gt;&lt;span class="punctuation"&gt;)&lt;/span&gt;&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=602346" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Parental Controls on a Domain</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/12/parental-controls-on-a-domain.aspx</link><pubDate>Fri, 12 Jan 2007 23:20:54 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:593532</guid><dc:creator>David_Bennett</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/593532.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=593532</wfw:commentRss><description>&lt;p&gt;It is possible to turn on parental controls if your machine is on a domain, but default it is disabled.&amp;nbsp; It is not possible to turn on parental controls for Business skews of Vista since parental controls is not present on the machine at all in these skews of the operating system.&amp;nbsp; If you are using Windows Ultimate and have your machine joined to a domain you can enable parental controls by using a group policy setting.&amp;nbsp; Even though it is posssible to turn on parental controls on a domain, it is only possible to apply parental controls to non-domain users.&amp;nbsp; So you can only turn on parental controls for local machine users and not users on the domain.&lt;/p&gt; &lt;p&gt;To edit the group policy settings you go into the control panel and into the Administrative Tools section to the 'Edit Group Policy' control panel.&amp;nbsp; This will require elevation and you need to be elevated to do this.&amp;nbsp; Inside the Group Policy Object Editor, you go to Computer Configuration/Windows Settings/Windows Components/Parental Controls.&amp;nbsp; Inside this section there is a group policy option called 'Make Parental Controls control panel visible on a Domain'.&amp;nbsp; Enable this option and you will be able to get the Windows Parental Controls control panel and turn on parental controls for users on the machine.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=593532" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>Adding a URL Exemption in c#</title><link>http://blogs.technet.com/david_bennett/archive/2007/01/05/adding-a-url-exemption-in-c.aspx</link><pubDate>Sat, 06 Jan 2007 01:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:583280</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/583280.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=583280</wfw:commentRss><description>&lt;P&gt;The system contains a list of applications which are exempted from parental controls.&amp;nbsp; This list can be accessed via WMI and it should be modified in the install process for any application that requires free Internet access.&amp;nbsp; The way to do this is to access the class via WMI and add the specified program into the list of app's.&amp;nbsp; Here is an example written in C# to do just this.&lt;/P&gt;
&lt;P&gt;There are two properties on the WMI object which have to do with the application exemption list.&amp;nbsp; There is the HTTPExemptionList and the WinHTTPExemptionList, the HTTPExemption list is the one that is used to add in extra programs.&amp;nbsp; The WinHTTPExemptionList is a readonly property that cannot be changed, it has some internal system exemptions.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=dotnetcoders-code style="PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Collections&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Generic&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Text&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Management&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;SPAN class=keyword&gt;namespace&lt;/SPAN&gt; AddUrlExemption &lt;BR&gt;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Class which has all the system settings for WPC stored in it. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;class&lt;/SPAN&gt; SystemSettings &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;private&lt;/SPAN&gt; ManagementObject &lt;SPAN class=identifier&gt;_systemSettings&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Default constructor, makes a new system settings WMI object. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; SystemSettings&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;_systemSettings&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; ManagementObject&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&lt;SPAN class=string&gt;"root\CIMV2\Applications\WindowsParentalControls"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=string&gt;"WpcSystemSettings=@"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; ObjectGetOptions&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The application overrides in existance on the system. THis allows the &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// application overrides to be set and retrieved. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; List&amp;lt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&amp;gt; AppOverrides &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;get&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;urls&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;_systemSettings&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"HTTPExemptionList"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&amp;gt; &lt;SPAN class=identifier&gt;ret&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; List&amp;lt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&amp;gt;&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;url&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;urls&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;ret&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Add&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;url&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;return&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;ret&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;set&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;value&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Count&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;int&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;pos&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;url&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;value&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;pos&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;url&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;pos&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;+&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;+&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;_systemSettings&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"HTTPExemptionList"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Saves the system settings back into the system. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;returns&amp;gt;the management path of the saved object&amp;lt;/returns&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; ManagementPath Save&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;return&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;_systemSettings&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Put&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Main program to call the class. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;class&lt;/SPAN&gt; Program &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Prints the string list of app overrides. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;param name="list"&amp;gt;the list to print&amp;lt;/param&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;static&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; PrintAppOverrides&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;List&amp;lt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&amp;gt; &lt;SPAN class=identifier&gt;list&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt; s &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;list&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Console&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;WriteLine&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=string&gt;" "&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;+&lt;/SPAN&gt; s&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// Adds in a new override into the list. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;param name="args"&amp;gt;the command line args&amp;lt;/param&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;static&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; Main&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;args&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SystemSettings &lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; SystemSettings&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;&lt;SPAN class=keyword&gt;string&lt;/SPAN&gt;&amp;gt; &lt;SPAN class=identifier&gt;appOverrides&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;AppOverrides&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Console&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;WriteLine&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=string&gt;"Start Overrides:"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PrintAppOverrides&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;appOverrides&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;appOverrides&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Add&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=string&gt;"c:\\windows\\bfsrv.exe"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;AppOverrides &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;appOverrides&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;setting&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Save&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Console&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;WriteLine&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=string&gt;"Added: c:\\windows\\bfsrv.exe"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=583280" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>GDF Xml file format</title><link>http://blogs.technet.com/david_bennett/archive/2006/11/17/gdf-xml-file-format.aspx</link><pubDate>Sat, 18 Nov 2006 04:25:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:519978</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/519978.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=519978</wfw:commentRss><description>&lt;P&gt;The GDF file is an xml file associated with games in vista.&amp;nbsp; The file gives information about the various ratings associated with the game along with the name of the game.&amp;nbsp; The XML file format is fairly simple and is as follows:&lt;BR&gt;&lt;PRE&gt;&amp;lt;GameDefinitionFile&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GameDefinition&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Version&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;VersionNumber versionNumber="x.y.y.y" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Version&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;name of game&amp;lt;/Name&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GameExecutables&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GameExecutable path="xyz.exe" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/GameExecutables&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Ratings&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Rating ratingId='&amp;lt;rating guid&amp;gt;' ratingSystemID='&amp;lt;rating system guid&amp;gt;'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Descriptor descriptorID='&amp;lt;descriptor guid&amp;gt;' /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Rating&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Ratings&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/GameDefintion&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;lt;/GameDefinitionFile&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;Here is a simple C# class to read in and parse a GDF file. It assumes you are given an xml file as an input.&lt;/P&gt;
&lt;DIV class=dotnetcoders-code style="PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Collections&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Generic&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Text&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Xml&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Data&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;SqlClient&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; WpcData&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;SPAN class=keyword&gt;namespace&lt;/SPAN&gt; WpcGames &lt;BR&gt;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;class&lt;/SPAN&gt; GDFFile &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;GameDefinition&amp;gt; &lt;SPAN class=identifier&gt;_games&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; GDFFile&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlDocument &lt;SPAN class=identifier&gt;doc&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;_games&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; List&amp;lt;GameDefinition&amp;gt;&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;// Lets go through this and do some happy parsing. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;doc&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"GameDefinitionFile"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ParseGDF&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;internal&lt;/SPAN&gt; List&amp;lt;GameDefinition&amp;gt; Games &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;get&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;return&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;_games&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;private&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; ParseGDF&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;list&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;list&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"GameDefinition"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Guid &lt;SPAN class=identifier&gt;gameId&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; Guid&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Attributes&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"gameID"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Value&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;//Guid wmid = new Guid(node.Attributes["WMID"].Value); &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Guid &lt;SPAN class=identifier&gt;wmid&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; Guid&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Empty&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameDefinition &lt;SPAN class=identifier&gt;def&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; GameDefinition&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;gameId&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;wmid&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;_games&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Add&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ParseGameDefinition&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;private&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; ParseGameDefinition&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;GameDefinition &lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; XmlNode &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"Version"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;inner&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;inner&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"VersionNumber"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Version &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;inner&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Attributes&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"versionNumber"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Value&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;else&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"Name"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;InnerText&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;else&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"Ratings"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ParseRatings&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;private&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; ParseRatings&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;GameDefinition &lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; XmlNode &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"Rating"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Guid RatingID &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; Guid&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Attributes&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"ratingID"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Value&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;//Guid SystemID = new Guid(child.Attributes["ratingSystemID"]); &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Ratings&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Add&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;RatingID&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ParseDescriptors&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;private&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;void&lt;/SPAN&gt; ParseDescriptors&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;GameDefinition &lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; XmlNode &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;foreach&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;XmlNode &lt;SPAN class=identifier&gt;child&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;in&lt;/SPAN&gt; &lt;SPAN class=identifier&gt;node&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;ChildNodes&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;if&lt;/SPAN&gt; &lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Name &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=string&gt;"Descriptor"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Guid DescriptorID &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;new&lt;/SPAN&gt; Guid&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;&lt;SPAN class=identifier&gt;child&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Attributes&lt;SPAN class=punctuation&gt;[&lt;/SPAN&gt;&lt;SPAN class=string&gt;"descriptorID"&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;]&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Value&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=identifier&gt;def&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Descriptors&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Add&lt;SPAN class=punctuation&gt;(&lt;/SPAN&gt;DescriptorID&lt;SPAN class=punctuation&gt;)&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=519978" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/DotNet/default.aspx">DotNet</category><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item><item><title>.net Binding for WPC Events</title><link>http://blogs.technet.com/david_bennett/archive/2006/10/26/net-binding-for-wpc-events.aspx</link><pubDate>Thu, 26 Oct 2006 23:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:479858</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/david_bennett/comments/479858.aspx</comments><wfw:commentRss>http://blogs.technet.com/david_bennett/commentrss.aspx?PostID=479858</wfw:commentRss><description>&lt;P&gt;The WPC event system logs a series of events to the WPC crimson channel.&amp;nbsp; The channel contents is viewable inside the log viewer and it has a path of: Microsoft-Windows-ParentalControls/Operational.&amp;nbsp; The events are logged with a variety of different parameters, mostly you can see what they are from inside the event viewer itself.&amp;nbsp; Of the logs in the system, the ones that are logged by default are SettingChangeEvent (logged by the WPC system), Game Start Event (logged by the gameux system), Url Visit Event (logged by the WPC system), Media Playback Event (logged by Media Player), File Download Event (logged by IE), AppOverrideEvent (logged by the WPC system), WebOverrideEvent (logged by the WPC system) and AppBlockedEvent (safer events copied from the insecure application log).&lt;/P&gt;
&lt;P&gt;The logs are mostly as you would expect, the web and app override events are generated by the over the shoulder allowing of specific web sites, when it pops up the elevation dialog box and allows you to allow or block the url/app on the spot.&amp;nbsp; The other events in the wpc log are not currently logged by any existing application and will require logging from the apps themselves.&amp;nbsp; This log format is not going to change in the future though, so logging these events will mean they will show up in the next versions of WPC as well.&lt;/P&gt;
&lt;P&gt;The following code is a series of constants that allow you to reference the various parts of the crimson logs easily.&amp;nbsp; The enum WPCEvents is used to look at the eventid of the crimson log to see which of the wpc events it is referring to.&amp;nbsp; The other enums are used to index into the user array of events when querying the crimson logs, to get the correct values out.&lt;/P&gt;
&lt;P&gt;The enum of WPC_MEDIA_TYPE and WPC_MEDIA_EXPLICIT_TYPE are used when looking at the values for the MEDIATYPE and the EXPLICIT fields in the the media playback event.&lt;/P&gt;
&lt;P&gt;The enum of WPCFLAG_IM_FEATURE is used to determine which features the IMFEATUREEVENT refers to.&amp;nbsp; The feature event is logged for several different types of log events and this mask determines which type they are.&amp;nbsp; It is legal for this mask to contain multiple flags to mark that this event is for multiple event types.&lt;/P&gt;
&lt;P&gt;The enum of WPCSettings is used to look at the SETTING name inside the SETTINGSCHANGEVENT to figure out which of the settings is being changed.&amp;nbsp; This is a number to make the setting localizable correctly.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=dotnetcoders-code style="PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Collections&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Generic&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN class=keyword&gt;using&lt;/SPAN&gt; System&lt;SPAN class=punctuation&gt;.&lt;/SPAN&gt;Text&lt;SPAN class=punctuation&gt;;&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;SPAN class=keyword&gt;namespace&lt;/SPAN&gt; OneCareService &lt;BR&gt;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The enums for the specific event ids. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPCEvents &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SettingChangeEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;1&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameStartEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;2&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UrlVisitEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;3&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailReceivedEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;4&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailSentEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;5&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MediaPlaybackEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;6&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMInvitationEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;7&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMJoinEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;8&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMLeaveEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;9&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileDownloadEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;10&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMFeatureEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;11&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;13&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailContactEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;14&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMContactEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;15&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppBlockedEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;16&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppOverrideEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;17&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebOverrideEvent &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;18&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings for the setting chane event. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_SETTINGSCHANGEEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLASS &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SETTING&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OWNER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDVAL&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWVAL&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPTIONAL &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the AppBlockedEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_SAFERAPPBLOCKED &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIMESTAMP &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RULEID &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the EmailReceivedEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_EMAILRECEIEVEDEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECEIVEDTIME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the EmailSentEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_EMAILSENTEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the EmailContactEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_EMAILCONTACTEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// This is the values to use for the MEDIATYPE field in the &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_MEDIA_TYPE &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHER &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DVD&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECORDED_TV&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO_FILE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CD_AUDIO&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO_FILE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PICTURE_FILE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// This is the values to use for the EXPLICIT field in the &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_MEDIA_EXPLICIT_TYPE &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNKNOWN &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the MediaPlaybackEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_MEDIAPLAYBACKEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the MediaDownloadEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_MEDIADOWNLOADEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the IMInvitationEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_CONVERSATIONINITEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REQUESTINGIP&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the IMJoinEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_CONVERSATIONJOINEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGIP&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGUSER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the IMLeaveEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_CONVERSATIONLEAVEEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGIP&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGUSER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLAGS &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// This is the flags to use in the MEDIA_TYPE setction of the WPC_ARGS_IMFEATUREEVENT &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// when reading it out of the crimson logs. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPCFLAG_IM_FEATURE &lt;SPAN class=punctuation&gt;:&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;uint&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NONE &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x00&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x01&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x02&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x04&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SMS &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x08&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILESWAP &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x10&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URLSWAP &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x20&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDING &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=hexadecimal&gt;0x80000000&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;SPAN class=comment&gt;// Top bit means sending or receiving. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALL &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;xFFFFFFFF &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the IMFeatureEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_IMFEATUREEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDERIP&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the IMContactEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_IMCONTACTEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the GameStartEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_GAMESTARTEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPID &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTANCEID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATING&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEM&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTOR&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PID &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the FileDownloadEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_FILEDOWNLOADEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BLOCKED&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the UrlVisitEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_URLVISITEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEMID&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATCOUNT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;}&lt;/SPAN&gt; &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// The indexes into the user settings part of crimson for the CustomEvent. &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=comment&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=keyword&gt;public&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;enum&lt;/SPAN&gt; WPC_ARGS_CUSTOMEVENT &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=punctuation&gt;{&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PUBLISHER &lt;SPAN class=punctuation&gt;=&lt;/SPAN&gt; &lt;SPAN class=number&gt;0&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EVENT&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;SPAN class=number&gt;1&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;SPAN class=number&gt;2&lt;/SPAN&gt;&lt;SPAN class=punctuation&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=479858" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/david_bennett/archive/tags/DotNet/default.aspx">DotNet</category><category domain="http://blogs.technet.com/david_bennett/archive/tags/Windows+Parental+Controls/default.aspx">Windows Parental Controls</category></item></channel></rss>