There are several study guides about now for example: http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx and http://techtrainingnotes.blogspot.com/2010/05/sharepoint-2010-part-1-preparing-for-70.html, but I wanted to record the articles and blogs etc I’d used.
To help I’ve copied in the Microsoft learning content from http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us#tab2
Working with the SharePoint User Interface (19%)
Manage SPSite and SPWeb programmatically by using Visual Studio 2010
Read Inside Windows SharePoint Services 3.0 book: http://www.amazon.co.uk/Inside-Windows-SharePoint-Services-Developer/dp/0735623201/ref=sr_1_1?ie=UTF8&s=books&qid=1282250087&sr=8-1
Implement a dialog by using the Dialog Framework
Tobias Zimmergren’s article on the status bar: http://www.zimmergren.net/archive/2010/03/17/sp-2010-dynamically-displaying-messages-to-your-users-with-the-notification-and-status-bar-areas-in-sharepoint-2010.aspx
MSDN tutorial: http://msdn.microsoft.com/en-us/sharepoint/ee513157.aspx
EndUserSharePoint: http://www.endusersharepoint.com/EUSP2010/2010/05/27/client-side-ajax-applications-in-sharepoint-2010-%E2%80%93-part-5-modal-dialogs/
Create a custom ribbon object
Chris O’Brien’s ribbon customisation series: http://www.sharepointnutsandbolts.com/2010/01/customizing-ribbon-part-1-creating-tabs.html
Customize navigation programmatically
SPWeb.Navigation property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.navigation.aspx
Customising the navigation: http://msdn.microsoft.com/en-us/library/bb897739.aspx
Custom actions: http://msdn.microsoft.com/en-us/library/ms465980.aspx
Create and apply branding to a SharePoint site
Working with the theme engine: http://blogs.msdn.com/b/sharepointdesigner/archive/2010/04/09/working-with-the-sharepoint-theming-engine.aspx
SPWeb theme property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.themedcssfolderurl.aspx
Theme class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.thmxtheme.aspx
Explanation of masterpages MSDN: http://msdn.microsoft.com/en-us/library/ms443795.aspx
Masterpage tokens: http://msdn.microsoft.com/en-us/library/ms476046%28office.12%29.aspx
CSSLink class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.csslink.aspx
Developing Web Parts and Controls (21%)
Create Web Parts
Basic web part walkthrough: http://msdn.microsoft.com/en-us/library/ms415817.aspx
Wictor Wilen’s web part event diagram: http://www.wictorwilen.se/Post/SharePoint-Web-Part-Event-Flow-in-detail.aspx
Create connectable Web Parts
Create connected web parts in SP2010: http://msdn.microsoft.com/en-us/library/ff597538.aspx
Debug Web Parts
Waldek Mastykarz’s article on dev dashboard: http://blog.mastykarz.nl/developer-dashboard-monitoring-performance-solutions/
Waldek Mastykarz’s article on ULS logging: http://blog.mastykarz.nl/logging-uls-sharepoint-2010/
Using SPMonitoredScope: http://msdn.microsoft.com/en-us/library/ff512758.aspx
Create and implement delegate controls
MSDN delegate control: http://msdn.microsoft.com/en-us/library/ms463169.aspx
How to customise a delegate control: http://msdn.microsoft.com/en-us/library/ms470880.aspx
Developing Business Logic (19%)
Implement a custom workflow in Visual Studio 2010
MSDN workflows in SP2010: http://msdn.microsoft.com/en-us/library/ms549489.aspx
Implement custom workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231573.aspx
Association and initiation form walkthrough: http://msdn.microsoft.com/en-us/library/ee231590.aspx
Add an application page to a workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231598.aspx
Correlation tokens: http://msdn.microsoft.com/en-us/library/ms475438.aspx
Deploying using a feature: http://msdn.microsoft.com/en-us/library/ms414556.aspx
Create a custom workflow action
Expose a custom action in SPD: http://www.chaholl.com/archive/2010/03/13/make-a-custom-activity-available-to-sharepoint-designer-2010.aspx
Create a custom activity walkthrough: http://msdn.microsoft.com/en-us/library/ee231574.aspx
Workflow actions schema: http://msdn.microsoft.com/en-us/library/bb897626.aspx
Create and implement event receivers
How to create event receivers in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623003.aspx
Walkthrough: http://msdn.microsoft.com/en-us/library/ee231563.aspx
Customize Enterprise Content Management (ECM)
Create a custom field control: http://msdn.microsoft.com/en-us/library/aa981226(office.12).aspx
Content type hierarchy: http://msdn.microsoft.com/en-us/library/ms452896.aspx
Create, implement and debug a Timer Job
Andrew Connell’s article about custom timer jobs: http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx
Creating custom timer jobs how to: http://msdn.microsoft.com/en-us/library/cc406686(office.12).aspx
Debug a timer job P&P: http://msdn.microsoft.com/en-us/library/ff798310.aspx
Create and modify Business Connectivity Service model in Visual Studio 2010
Creating a BDC model in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623022.aspx
Creating a business model walkthrough: http://msdn.microsoft.com/en-us/library/ee231530.aspx
Manage Users, Groups, Permissions
SPGroup class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spgroup.aspx
SPUser class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.aspx
SPRoleDefinition class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.aspx
SPRole class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sprole.aspx
SPRoleAssignment class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproleassignment.aspx
Working With SharePoint Data (22%)
Access list data by using the Server object model
SPDevWiki accessing data in SharePoint: http://www.sharepointdevwiki.com/display/public/Accessing+list+items+using+the+object+model
Tobias Zimmergren’s article about the CAML behind SPLINQ: http://www.zimmergren.net/archive/2010/02/19/sps-2010-linq-to-sharepoint-what-caml-lies-behind-my-query.aspx
SharePoint magazine: http://sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list
SPLinq blog article: http://www.makingyourbusinessbetter.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=119
SPMetal and Entities: http://msdn.microsoft.com/en-us/library/ff798329.aspx
Access SharePoint Data by using WCF Data Services
Corey Roth’s article on the listdata.svc: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
WCF Data Services Team blog: http://blogs.msdn.com/b/astoriateam/archive/2009/10/21/using-data-services-over-sharepoint-2010-part-1-getting-started.aspx
Access (CRUD) data by using the Client Object Model
Tobias Zimmergren’s getting started with client OM: http://www.zimmergren.net/archive/2009/11/30/sp-2010-getting-started-with-the-client-object-model-in-sharepoint-2010.aspx
MSDN Client Object Model: http://msdn.microsoft.com/en-us/library/ee857094.aspx
Channel 9 video about Silverlight object model: http://channel9.msdn.com/learn/courses/SharePoint2010Developer/ClientObjectModel/SilverlightClientObjectModel/
Work with documents programmatically
SPFile: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.aspx
SPFolder: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.aspx
SPFileVersion: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfileversion.aspx
Work with the meta data
User profile manager class: http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofilemanager.aspx
Taxonomy namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.aspx
Chris O’Brien’s article series: http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html
Extending SharePoint Search
Customise search results how to: http://msdn.microsoft.com/en-us/library/bb896018(office.12).aspx
Search query object model: http://msdn.microsoft.com/en-us/library/ms455094(office.12).aspx
Query class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.query.aspx
FullTextQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.fulltextsqlquery.aspx
KeywordQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.keywordquery.aspx
Implement and debug code that executes in an alternative security context
Waldek Mastykarz’s article on CAS: http://blog.mastykarz.nl/code-access-security-policy-template-visual-studio-2010-sharepoint-developer-tools/
MSDN RunWithElevatedPrivieges: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
Elevating using a UserToken: http://solutionizing.net/2009/01/06/elegant-spsite-elevation/ or http://msdn.microsoft.com/en-us/library/ms469253.aspx
Create and modify a custom content type
Walkthrough which upgrades a content type: http://qwertconsulting.wordpress.com/2010/04/30/versioning-and-upgrading-your-features-with-sharepoint-2010-application-lifecycle-management/
MSDN creating content types with VS2010: http://msdn.microsoft.com/en-us/vstudio/ff623016.aspx
Deploying content types: http://msdn.microsoft.com/en-us/library/ms479975.aspx
Stabilizing and Deploying SharePoint Components (19%)
Manage a solution in Visual Studio 2010
MS VS2010 blog: http://blogs.msdn.com/b/vssharepointtoolsblog/archive/2009/11/02/getting-started-with-the-sharepoint-packaging-designers.aspx
Manage a feature by using Visual Studio 2010
Chris O’Brien’s upgrading series: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html
Store and retrieve configuration data
Web modification class on MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx
Web modification known issues: http://blogs.devhorizon.com/reza/?p=459
SPPersistedObject tutorial: http://www.dotnetspark.com/kb/1554-sppersistedobject-class-sharepoint-tutorial.aspx
Wictor Wilen’s 6 ways article: http://www.wictorwilen.se/Post/Six-ways-to-store-settings-in-SharePoint.aspx
Create a site definition by using Visual Studio 2010
MSDN walkthrough for basic site definition: http://msdn.microsoft.com/en-us/library/ee231583.aspx
MSDN walkthrough for content in site definition: http://msdn.microsoft.com/en-us/library/ff189392.aspx
Manage SharePoint object life cycle by using the Dispose API
SPDisposeCheck homepage: http://code.msdn.microsoft.com/SPDisposeCheck
Dispose patterns: http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx
Develop, debug, and deploy sandboxed solutions
MSDN magazine article: http://msdn.microsoft.com/en-us/magazine/ee335711.aspx
Blog explaining how to create a sandbox solution in VS2010: http://blogs.salmanghani.info/?p=349
Blog covering most Sandbox topics including API restrictions and Full Trust Proxies: http://blah.winsmarts.com/2009-12-SharePoint_2010_Sandboxed_Solutions__The_Definitive_Guide.aspx
Sandbox on MSDN: http://msdn.microsoft.com/en-us/library/ee539417.aspx
I hope you find this information useful :D
To help I’ve copied in the Microsoft learning content from http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us#tab2
Working with the SharePoint User Interface (19%)
Manage SPSite and SPWeb programmatically by using Visual Studio 2010
Read Inside Windows SharePoint Services 3.0 book: http://www.amazon.co.uk/Inside-Windows-SharePoint-Services-Developer/dp/0735623201/ref=sr_1_1?ie=UTF8&s=books&qid=1282250087&sr=8-1
Implement a dialog by using the Dialog Framework
Tobias Zimmergren’s article on the status bar: http://www.zimmergren.net/archive/2010/03/17/sp-2010-dynamically-displaying-messages-to-your-users-with-the-notification-and-status-bar-areas-in-sharepoint-2010.aspx
MSDN tutorial: http://msdn.microsoft.com/en-us/sharepoint/ee513157.aspx
EndUserSharePoint: http://www.endusersharepoint.com/EUSP2010/2010/05/27/client-side-ajax-applications-in-sharepoint-2010-%E2%80%93-part-5-modal-dialogs/
Create a custom ribbon object
Chris O’Brien’s ribbon customisation series: http://www.sharepointnutsandbolts.com/2010/01/customizing-ribbon-part-1-creating-tabs.html
Customize navigation programmatically
SPWeb.Navigation property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.navigation.aspx
Customising the navigation: http://msdn.microsoft.com/en-us/library/bb897739.aspx
Custom actions: http://msdn.microsoft.com/en-us/library/ms465980.aspx
Create and apply branding to a SharePoint site
Working with the theme engine: http://blogs.msdn.com/b/sharepointdesigner/archive/2010/04/09/working-with-the-sharepoint-theming-engine.aspx
SPWeb theme property: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.themedcssfolderurl.aspx
Theme class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.thmxtheme.aspx
Explanation of masterpages MSDN: http://msdn.microsoft.com/en-us/library/ms443795.aspx
Masterpage tokens: http://msdn.microsoft.com/en-us/library/ms476046%28office.12%29.aspx
CSSLink class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.csslink.aspx
Developing Web Parts and Controls (21%)
Create Web Parts
Basic web part walkthrough: http://msdn.microsoft.com/en-us/library/ms415817.aspx
Wictor Wilen’s web part event diagram: http://www.wictorwilen.se/Post/SharePoint-Web-Part-Event-Flow-in-detail.aspx
Create connectable Web Parts
Create connected web parts in SP2010: http://msdn.microsoft.com/en-us/library/ff597538.aspx
Debug Web Parts
Waldek Mastykarz’s article on dev dashboard: http://blog.mastykarz.nl/developer-dashboard-monitoring-performance-solutions/
Waldek Mastykarz’s article on ULS logging: http://blog.mastykarz.nl/logging-uls-sharepoint-2010/
Using SPMonitoredScope: http://msdn.microsoft.com/en-us/library/ff512758.aspx
Create and implement delegate controls
MSDN delegate control: http://msdn.microsoft.com/en-us/library/ms463169.aspx
How to customise a delegate control: http://msdn.microsoft.com/en-us/library/ms470880.aspx
Developing Business Logic (19%)
Implement a custom workflow in Visual Studio 2010
MSDN workflows in SP2010: http://msdn.microsoft.com/en-us/library/ms549489.aspx
Implement custom workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231573.aspx
Association and initiation form walkthrough: http://msdn.microsoft.com/en-us/library/ee231590.aspx
Add an application page to a workflow walkthrough: http://msdn.microsoft.com/en-us/library/ee231598.aspx
Correlation tokens: http://msdn.microsoft.com/en-us/library/ms475438.aspx
Deploying using a feature: http://msdn.microsoft.com/en-us/library/ms414556.aspx
Create a custom workflow action
Expose a custom action in SPD: http://www.chaholl.com/archive/2010/03/13/make-a-custom-activity-available-to-sharepoint-designer-2010.aspx
Create a custom activity walkthrough: http://msdn.microsoft.com/en-us/library/ee231574.aspx
Workflow actions schema: http://msdn.microsoft.com/en-us/library/bb897626.aspx
Create and implement event receivers
How to create event receivers in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623003.aspx
Walkthrough: http://msdn.microsoft.com/en-us/library/ee231563.aspx
Customize Enterprise Content Management (ECM)
Create a custom field control: http://msdn.microsoft.com/en-us/library/aa981226(office.12).aspx
Content type hierarchy: http://msdn.microsoft.com/en-us/library/ms452896.aspx
Create, implement and debug a Timer Job
Andrew Connell’s article about custom timer jobs: http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx
Creating custom timer jobs how to: http://msdn.microsoft.com/en-us/library/cc406686(office.12).aspx
Debug a timer job P&P: http://msdn.microsoft.com/en-us/library/ff798310.aspx
Create and modify Business Connectivity Service model in Visual Studio 2010
Creating a BDC model in VS2010 video: http://msdn.microsoft.com/en-us/vstudio/ff623022.aspx
Creating a business model walkthrough: http://msdn.microsoft.com/en-us/library/ee231530.aspx
Manage Users, Groups, Permissions
SPGroup class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spgroup.aspx
SPUser class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spuser.aspx
SPRoleDefinition class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproledefinition.aspx
SPRole class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sprole.aspx
SPRoleAssignment class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.sproleassignment.aspx
Working With SharePoint Data (22%)
Access list data by using the Server object model
SPDevWiki accessing data in SharePoint: http://www.sharepointdevwiki.com/display/public/Accessing+list+items+using+the+object+model
Tobias Zimmergren’s article about the CAML behind SPLINQ: http://www.zimmergren.net/archive/2010/02/19/sps-2010-linq-to-sharepoint-what-caml-lies-behind-my-query.aspx
SharePoint magazine: http://sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list
SPLinq blog article: http://www.makingyourbusinessbetter.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=119
SPMetal and Entities: http://msdn.microsoft.com/en-us/library/ff798329.aspx
Access SharePoint Data by using WCF Data Services
Corey Roth’s article on the listdata.svc: http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
WCF Data Services Team blog: http://blogs.msdn.com/b/astoriateam/archive/2009/10/21/using-data-services-over-sharepoint-2010-part-1-getting-started.aspx
Access (CRUD) data by using the Client Object Model
Tobias Zimmergren’s getting started with client OM: http://www.zimmergren.net/archive/2009/11/30/sp-2010-getting-started-with-the-client-object-model-in-sharepoint-2010.aspx
MSDN Client Object Model: http://msdn.microsoft.com/en-us/library/ee857094.aspx
Channel 9 video about Silverlight object model: http://channel9.msdn.com/learn/courses/SharePoint2010Developer/ClientObjectModel/SilverlightClientObjectModel/
Work with documents programmatically
SPFile: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.aspx
SPFolder: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.aspx
SPFileVersion: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfileversion.aspx
Work with the meta data
User profile manager class: http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofilemanager.aspx
Taxonomy namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.taxonomy.aspx
Chris O’Brien’s article series: http://www.sharepointnutsandbolts.com/2009/12/managed-metadata-in-sharepoint-2010-key.html
Extending SharePoint Search
Customise search results how to: http://msdn.microsoft.com/en-us/library/bb896018(office.12).aspx
Search query object model: http://msdn.microsoft.com/en-us/library/ms455094(office.12).aspx
Query class: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.query.aspx
FullTextQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.fulltextsqlquery.aspx
KeywordQuery: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.search.query.keywordquery.aspx
Implement and debug code that executes in an alternative security context
Waldek Mastykarz’s article on CAS: http://blog.mastykarz.nl/code-access-security-policy-template-visual-studio-2010-sharepoint-developer-tools/
MSDN RunWithElevatedPrivieges: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
Elevating using a UserToken: http://solutionizing.net/2009/01/06/elegant-spsite-elevation/ or http://msdn.microsoft.com/en-us/library/ms469253.aspx
Create and modify a custom content type
Walkthrough which upgrades a content type: http://qwertconsulting.wordpress.com/2010/04/30/versioning-and-upgrading-your-features-with-sharepoint-2010-application-lifecycle-management/
MSDN creating content types with VS2010: http://msdn.microsoft.com/en-us/vstudio/ff623016.aspx
Deploying content types: http://msdn.microsoft.com/en-us/library/ms479975.aspx
Stabilizing and Deploying SharePoint Components (19%)
Manage a solution in Visual Studio 2010
MS VS2010 blog: http://blogs.msdn.com/b/vssharepointtoolsblog/archive/2009/11/02/getting-started-with-the-sharepoint-packaging-designers.aspx
Manage a feature by using Visual Studio 2010
Chris O’Brien’s upgrading series: http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html
Store and retrieve configuration data
Web modification class on MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx
Web modification known issues: http://blogs.devhorizon.com/reza/?p=459
SPPersistedObject tutorial: http://www.dotnetspark.com/kb/1554-sppersistedobject-class-sharepoint-tutorial.aspx
Wictor Wilen’s 6 ways article: http://www.wictorwilen.se/Post/Six-ways-to-store-settings-in-SharePoint.aspx
Create a site definition by using Visual Studio 2010
MSDN walkthrough for basic site definition: http://msdn.microsoft.com/en-us/library/ee231583.aspx
MSDN walkthrough for content in site definition: http://msdn.microsoft.com/en-us/library/ff189392.aspx
Manage SharePoint object life cycle by using the Dispose API
SPDisposeCheck homepage: http://code.msdn.microsoft.com/SPDisposeCheck
Dispose patterns: http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx
Develop, debug, and deploy sandboxed solutions
MSDN magazine article: http://msdn.microsoft.com/en-us/magazine/ee335711.aspx
Blog explaining how to create a sandbox solution in VS2010: http://blogs.salmanghani.info/?p=349
Blog covering most Sandbox topics including API restrictions and Full Trust Proxies: http://blah.winsmarts.com/2009-12-SharePoint_2010_Sandboxed_Solutions__The_Definitive_Guide.aspx
Sandbox on MSDN: http://msdn.microsoft.com/en-us/library/ee539417.aspx
I hope you find this information useful :D
Comments
Post a Comment