# Implement Data Access
*This portion takes up 25-30% of the exam*
### Perform I/O operations
Read and write files and streams; read and write from the network by using classes in the System.Net namespace; implement asynchronous I/O operations
### Consume data
Retrieve data from a database; update data in a database; consume JSON and XML data; retrieve data by using web services
### Query and manipulate data and objects by using LINQ
Query data by using operators, including projection, join, group, take, skip, aggregate; create methodbased LINQ queries; query data by using query comprehension syntax; select data by using anonymous types; force execution of a query; read, filter, create, and modify data structures by using LINQ to XML
### Serialize and deserialize data
Serialize and deserialize data by using binary serialization, custom serialization, XML Serializer, JSON Serializer, and Data Contract Serializer
### Store data in and retrieve data from collections
Store and retrieve data by using dictionaries, arrays, lists, sets, and queues; choose a collection type; initialize a collection; add and remove items from a collection; use typed vs. non-typed collections; implement custom collections; implement collection interfaces
### Preparation resources
* [File system and the registry (C# programming guide)](http://msdn.microsoft.com/library/vstudio/2kzb96fk.aspx)
###### tags: `Microsoft` `Certification`