70-553 Section 1 Developing Applications that use system types and collections Manage data in a .NET Framework application using .NET Framework 2.0 system types (System namespace) http://lab.msdn.microsoft.com/search/Redirect.aspx?title=Value+Types+(C#)+&url=http://msdn2.microsoft.com/en-us/library/s1ax56ch.aspx http://msdn2.microsoft.com/en-us/library/490f96s2.aspx http://msdn2.microsoft.com/en-us/library/z0w1kczw(VS.80).aspx http://msdn2.microsoft.com/en-us/library/ac30fak4.aspx http://msdn2.microsoft.com/en-us/library(d=robot)/c18k6c59.aspx http://msdn2.microsoft.com/en-us/library(d=robot)/yz2be5wk.aspx http://msdn2.microsoft.com/en-us/library/ms146069.aspx Manage a group of associated data using collections (System.Collections namespace) http://msdn2.microsoft.com/en-us/library/system.collections.arraylist.aspx Collection interfaces http://msdn2.microsoft.com/en-us/library/system.collections.icollection.aspx http://msdn2.microsoft.com/en-us/library/system.collections.icomparer.aspx http://msdn2.microsoft.com/en-us/library/system.collections.idictionary.aspx http://msdn2.microsoft.com/en-us/library/system.collections.idictionaryenumerator.aspx http://msdn2.microsoft.com/en-us/library/system.collections.ienumerable.aspx http://msdn2.microsoft.com/en-us/library/system.collections.ienumerator.aspx http://msdn2.microsoft.com/en-us/library/system.collections.iequalitycomparer.aspx http://msdn2.microsoft.com/en-us/library/system.collections.ihashcodeprovider.aspx http://msdn2.microsoft.com/en-us/library/system.collections.ilist.aspx http://msdn2.microsoft.com/en-us/library/dscyy5s0.aspx http://msdn2.microsoft.com/en-us/library/system.collections.hashtable.aspx http://msdn2.microsoft.com/en-us/library/system.collections.collectionbase_members.aspx http://msdn2.microsoft.com/en-us/library/system.collections.readonlycollectionbase.aspx http://msdn2.microsoft.com/en-us/library/system.collections.dictionarybase.aspx http://msdn2.microsoft.com/en-us/library/system.collections.dictionaryentry(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.collections.comparer(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.collections.queue(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.collections.sortedlist(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.collections.bitarray(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.collections.stack(VS.80).aspx Improve type safety and application performance by using generic collections (System.Collections.Generic namespace) Collection.Generic interfaces http://msdn2.microsoft.com/en-us/library/92t2ye13.aspx http://msdn2.microsoft.com/en-us/library/8ehhxeaf.aspx http://msdn2.microsoft.com/en-us/library/s4ys34ea.aspx http://msdn2.microsoft.com/en-us/library/9eekhta0.aspx http://msdn2.microsoft.com/en-us/library/78dfe2yb.aspx http://msdn2.microsoft.com/en-us/library/ms132151.aspx http://msdn2.microsoft.com/en-us/library/5y536ey6.aspx http://msdn2.microsoft.com/en-us/library/xfhwa508(VS.80).aspx http://msdn2.microsoft.com/en-us/library/cfttsh47(VS.80).aspx http://msdn2.microsoft.com/en-us/library/ms132123(VS.80).aspx http://msdn2.microsoft.com/en-us/library/5tbh8a42(VS.80).aspx http://msdn2.microsoft.com/en-us/library/6sh2ey19(VS.80).aspx http://msdn2.microsoft.com/en-us/library/x854yt9s(VS.80).aspx http://msdn2.microsoft.com/en-us/library/ms132319(VS.80).aspx http://msdn2.microsoft.com/en-us/library/7977ey2c(VS.80).aspx http://msdn2.microsoft.com/en-us/library/1ttzy8a4(VS.80).aspx http://msdn2.microsoft.com/en-us/library/f7fta44c(VS.80).aspx http://msdn2.microsoft.com/en-us/library/he2s3bh7(VS.80).aspx http://msdn2.microsoft.com/en-us/library/3278tedw(VS.80).aspx http://msdn2.microsoft.com/en-us/library/x2bb46cs(VS.80).aspx Implement .NET Framework interfaces to cause components to comply with standard contracts http://msdn2.microsoft.com/en-us/library/system.icomparable.aspx http://msdn2.microsoft.com/en-us/library/system.idisposable(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.iconvertible(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.icloneable(VS.80).aspx INullableValue interface http://msdn2.microsoft.com/en-us/library/ms131187.aspx http://msdn2.microsoft.com/en-us/library/system.iformattable(VS.80).aspx Embedding configuration, diagnostic, management and installation features into a .NET Framework application Embed configuration management functionality into an application (System.Configuration namespace) Configuration class and ConfigurationManager class http://msdn2.microsoft.com/en-us/library/system.configuration.configuration.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx ConfigurationSettings class, ConfigurationElement class, ConfigurationElementCollection class, and ConfigurationElementProperty class http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsettings.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelement.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementproperty.aspx Implement IConfigurationSectionHandler interface http://msdn2.microsoft.com/en-us/library/system.configuration.iconfigurationsectionhandler.aspx ConfigurationSection class, ConfigurationSectionCollection class, ConfigurationSectionGroup class, and ConfigurationSectionGroupCollection class http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsection.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectioncollection.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroup.aspx http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroupcollection.aspx Implement ISettingsProviderService interface http://msdn2.microsoft.com/en-us/library/system.configuration.isettingsproviderservice.aspx Implement IApplicationSettingsProvider interface http://msdn2.microsoft.com/en-us/library/system.configuration.iapplicationsettingsprovider.aspx Implement IConfigurationSystem interface http://msdn2.microsoft.com/en-us/library/system.configuration.iconfigurationsystem.aspx Debug and Trace an application using the System.Diagnostics namespace Debug class and Debugger Class http://msdn2.microsoft.com/en-us/library/system.diagnostics.debug.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debugger.aspx Trace Class, CorrelationManager class, TraceListener class, TraceSource class, TraceSwitch class, XmlWriterTraceListener class, DelimitedListTraceListener class, and EventLogTraceListener class http://msdn2.microsoft.com/en-us/library/system.diagnostics.trace.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracelistener.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracesource.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.traceswitch.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.correlationmanager.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.xmlwritertracelistener.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.defaulttracelistener.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener.aspx Debugger attributes http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerbrowsableattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerhiddenattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggernonusercodeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepperboundaryattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggertypeproxyattribute.aspx http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggervisualizerattribute.aspx Implementing serialization and input/output functionality in a .NET Framework application Serialize or deserialize an object or an object graph using runtime serialization techniques (System.Runtime.Serlialization namespace) Serialization interfaces http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ideserializationcallback(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatter.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatterconverter.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iobjectreference.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iserializationsurrogate.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.isurrogateselector.aspx Serialization attributes http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializedattribute.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializingattribute.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializedattribute.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializingattribute.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.optionalfieldattribute.aspx SerializationEntry structure and SerializationInfo class http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationentry.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationinfo.aspx ObjectManager class http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.objectmanager.aspx Formatter class, FormatterConverter class and FormatterService class http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatter.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterconverter.aspx http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterservices.aspx StreamingContext structure http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.streamingcontext.aspx Control the serialization of an object into Xml format using the System.Xml.Serialization namespace Serialize and deserialize objects into Xml format using the XmlSerializer class http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx Control serialization by using serialization attributes http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapattributeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapattributeoverrides.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapattributes.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapelementattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapenumattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapignoreattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soapincludeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.soaptypeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlanyattributeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlanyelementattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlarrayattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlarrayitemattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlattributeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlchoiceidentifierattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlelementattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlenumattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlignoreattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlincludeattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlnamespacedeclarationsattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlrootattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlschemaproviderattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializerassemblyattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializerversionattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmltextattribute.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmltypeattribute.aspx Implement XML Serialization interfaces to provide custom formatting for XML serialization http://msdn2.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.ixmltextparser.aspx Delegates and event handlers provided by the XML namespace http://msdn2.microsoft.com/en-us/library/system.xml.serialization.unreferencedobjecteventhandler.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlattributeeventhandler.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlelementeventhandler.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlnodeeventhandler.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializationcollectionfixupcallback.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializationfixupcallback.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializationreadcallback.aspx http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializationwritecallback.aspx Access files and folders using the File System classes (System.IO namespace) File class and FileInfo class http://msdn2.microsoft.com/en-us/library/system.io.file.aspx http://msdn2.microsoft.com/en-us/library/system.io.fileinfo.aspx Directory class and DirectoryInfo class http://msdn2.microsoft.com/en-us/library/system.io.directory.aspx http://msdn2.microsoft.com/en-us/library/system.io.directoryinfo.aspx DriveInfo class and DriveType enumeration http://msdn2.microsoft.com/en-us/library/system.io.driveinfo.aspx http://msdn2.microsoft.com/en-us/library/system.io.drivetype.aspx FileSystemInfo class and FileSystemWatcher class http://msdn2.microsoft.com/en-us/library/system.io.filesysteminfo.aspx http://msdn2.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx Path class http://msdn2.microsoft.com/en-us/library/system.io.path.aspx ErrorEventArgs class and ErrorEventHandler delegate http://msdn2.microsoft.com/en-us/library/system.io.erroreventargs.aspx http://msdn2.microsoft.com/en-us/library/system.io.erroreventhandler.aspx RenamedEventArgs class and RenamedEventHandler delegate http://msdn2.microsoft.com/en-us/library/system.io.renamedeventargs.aspx http://msdn2.microsoft.com/en-us/library/system.io.renamedeventhandler.aspx Compress or decompress stream information (System.IO.Compress namespace) and improve the security of application data by using isolated storage (System.IO.IsolatedStorage namespace) IsolatedStorageFile class http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.aspx IsolatedStorageFileStream class http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefilestream.aspx DeflateStream class http://msdn2.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx GZipStream class http://msdn2.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx Improving the security of .NET Framework applications by using the .NET Framework 2.0 security features Implement access control using the System.Security.AccessControl classes DirectorySecurity class, FileSecurity class, FileSystemSecurity class, RegistrySecurity class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity.aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesecurity.aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesystemsecurity.aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.registrysecurity.aspx AccessRule class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.accessrule.aspx AuthorizationRule class, AuthorizationRuleCollection class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrule.aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrulecollection.aspx CommonAce class, CommonAcl class, CompoundAce class, GeneralAce class, GeneralAcl class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonace(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonacl(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.compoundace(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericace(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericacl(VS.80).aspx AuditRule class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.auditrule(VS.80).aspx MutexSecurity class, ObjectSecurity class, SemaphoreSecurity class http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.mutexsecurity(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.objectsecurity(VS.80).aspx http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.semaphoresecurity(VS.80).aspx Implement a custom authentication scheme using the System.Security.Authentication classes Authentication algorithms and SSL protocols http://msdn2.microsoft.com/en-us/library/system.security.authentication.sslprotocols.aspx http://msdn2.microsoft.com/en-us/library/system.security.authentication.cipheralgorithmtype.aspx http://msdn2.microsoft.com/en-us/library/system.security.authentication.exchangealgorithmtype.aspx http://msdn2.microsoft.com/en-us/library/system.security.authentication.hashalgorithmtype.aspx Encrypt, decrypt and hash data using the System.Security.Cryptography classes DES and DESCryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.des.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.descryptoserviceprovider.aspx HashAlgorithm class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm.aspx DSA and DSACryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsa.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsacryptoserviceprovider.aspx SHA1 and SHA1CryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1cryptoserviceprovider.aspx TripleDES and TripleDESCryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledes.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx MD5 and MD5CryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5cryptoserviceprovider.aspx RSA and RSACryptoServiceProvider classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsa.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider.aspx RandomNumberGenerator class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.randomnumbergenerator.aspx CryptoStream class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptostream.aspx CryptoConfig class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptoconfig.aspx RC2 and RC2CryptoServiceProvider class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2cryptoserviceprovider.aspx AssymetricAlgorithm class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.asymmetricalgorithm.aspx ProtectedData and ProtectedMemory classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protectedmemory.aspx RijndaelManaged and RijndailManagedTransform classes http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndael.aspx http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanagedtransform.aspx CspParameters class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cspparameters.aspx CryptoAPITransformClass CryptoAPITransformClass Hash-based Message Authentication Code (HMAC) http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmac.aspx Control permissions for resources by using the System.Security.Permission classes SecurityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.securitypermission.aspx PrincipalPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.principalpermission.aspx FileIOPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.fileiopermission.aspx StrongNameIdentityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.strongnameidentitypermission.aspx UIPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.uipermission.aspx UrlIdentityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.urlidentitypermission.aspx PublisherIdentityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.publisheridentitypermission.aspx GacIdentityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.gacidentitypermission.aspx FileDialogPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.filedialogpermission.aspx DataProtectionPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.dataprotectionpermission.aspx EnvironmentPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.environmentpermission.aspx IUnrestrictedPermission Interface http://msdn2.microsoft.com/en-us/library/system.security.permissions.iunrestrictedpermission.aspx RegistryPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.registrypermission.aspx IsolatedStorageFilePermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.isolatedstoragefilepermission.aspx KeyContainerPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.keycontainerpermission.aspx ReflectionPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.registrypermission.aspx StorePermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.storepermission.aspx SiteIdentityPermission class http://msdn2.microsoft.com/en-us/library/system.security.permissions.siteidentitypermission.aspx Control code privileges by using System.Security.Policy classes ApplicationSecurityInfo and ApplicationSecurityManager classes http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecurityinfo.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecuritymanager.aspx ApplicationTrust and ApplicationTrustCollection classes http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrust.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrustcollection.aspx Evidence and PermissionRequestEvidence classes http://msdn2.microsoft.com/en-us/library/system.security.policy.evidence.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.permissionrequestevidence.aspx CodeGroup, FileCodeGroup, FIrstMatchCodeGroup, NetCodeGroup and UnionCodeGroup classes http://msdn2.microsoft.com/en-us/library/system.security.policy.codegroup.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.firstmatchcodegroup.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.unioncodegroup.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.netcodegroup.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.filecodegroup.aspx Condition classes http://msdn2.microsoft.com/en-us/library/system.security.policy.allmembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.hashmembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationdirectorymembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.urlmembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.zonemembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.strongnamemembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.publishermembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.gacmembershipcondition.aspx PolicyLevel and PoliceStatement classes http://msdn2.microsoft.com/en-us/library/system.security.policy.policylevel.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.policystatement.aspx IApplicationTrustManager, IMembershipCondition and IIdentityPermissionFactory interfaces http://msdn2.microsoft.com/en-us/library/system.security.policy.iapplicationtrustmanager.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.imembershipcondition.aspx http://msdn2.microsoft.com/en-us/library/system.security.policy.iidentitypermissionfactory.aspx Access and modify identity information by using the System.Security.Principal classes GenericIdentity and GenericPrincipal classes http://msdn2.microsoft.com/en-us/library/system.security.principal.genericidentity.aspx http://msdn2.microsoft.com/en-us/library/system.security.principal.genericprincipal.aspx WindowsIdentity and WindowsPrincipal classes http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsidentity.aspx http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsprincipal.aspx NTAccount and SecurityIdentifier classes http://msdn2.microsoft.com/en-us/library/system.security.principal.ntaccount.aspx http://msdn2.microsoft.com/en-us/library/system.security.principal.securityidentifier.aspx IIdentity and IPrincipal interfaces http://msdn2.microsoft.com/en-us/library/system.security.principal.iidentity.aspx http://msdn2.microsoft.com/en-us/library/system.security.principal.iprincipal.aspx WindowsImpersonationContext class http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsimpersonationcontext.aspx IdentityReference and IdentityReferenceCollection classes http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreference.aspx http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreferencecollection.aspx Implementing interoperability, reflection, and mailing functionality in a .NET Framework application Send e-mail to a SMTP server (System.Net.Mail namespace) MailMessage class http://msdn2.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx MailAddress and MailAddressCollection classes http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddresscollection.aspx SmtpClient, SmtpPermission and SmtpPermissionAttribute classes http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermission.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermissionattribute.aspx Attachment, AttachmentBase and AttachmentCollection classes http://msdn2.microsoft.com/en-us/library/system.net.mail.attachment.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentbase.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentcollection.aspx SmtpException, SmtpFailedReceipientException and SmtpFailedReceipientsException classes http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpexception.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpfailedrecipientexception.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpfailedrecipientsexception.aspx SendCompletedEventHandler delegate http://msdn2.microsoft.com/en-us/library/system.net.mail.sendcompletedeventhandler.aspx LinkedResource and LinkedResourceCollection classes http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresource.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresourcecollection.aspx AlternateView and AlternateViewCollection classes http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateview.aspx http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateviewcollection.aspx Implementing globalization, drawing and text manipulation Enhance the user interface using the System.Drawing namespace Enhance the user interface by using brushes, pens, colors and fonts http://msdn2.microsoft.com/en-us/library/system.drawing.brush.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.brushes.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.systembrushes.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.pen.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.pens.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.systempens.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.color.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.systemcolors.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.knowncolor.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.font.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.fontstyle.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.systemfonts.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.fontconverter.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.fontconverter.fontnameconverter.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.fontconverter.fontunitconverter.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.fontfamily.aspx Enhance the user interface by using graphics, images, bitmaps and icons http://msdn2.microsoft.com/en-us/library/system.drawing.graphics.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.bitmap.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.image.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.icon.aspx Enhance the user interface by using shapes and sizes http://msdn2.microsoft.com/en-us/library/system.drawing.rectangle.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.rectanglef.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.size.aspx http://msdn2.microsoft.com/en-us/library/system.drawing.sizef.aspx Section 2 Creating and Programming a Web Application Add and configure web server controls Add web server controls to a web form Configure the properties of web server controls programmatically Configure web server control properties using the Property Editor Specify whether events of a control cause a web form to post back to the server. Configure a control to receive postback events Access controls in web forms pages when working with naming containers and child controls Create HTML server controls in the designer Set HTML server control properties programmatically Use HTML server control to programmatically access HTML tags Create HTML controls as elements in an HTML document Use the AdRotator web server control to manage banners and pop-up windows http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.adrotator.aspx Use the Button web server control to send a command to the server when the button is clicked. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx Display a calendar on a web page by using the Calendar web server control http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.aspx Implement the CheckBox web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.aspx Implement the FileUpload web server control http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx Create and manipulate links on a web form using the HyperLink web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx Display an image on a web form by using the Image web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.image.aspx Implement a button on a web form using the ImageButton web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.imagebutton.aspx Define hotspot regions within an image using the ImageMap web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.imagemap.aspx Use the Label control to display customized text http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.label.aspx Display a hyperlink style button on a web form using the LInkButton web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx Display lists of information by using controls that derive from the ListControl class. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.listbox.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.checkboxlist.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.radiobuttonlist.aspx Create a web form with static text by using the Literal web server control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.literal.aspx Implement pagination using the Pager control. Use the Panel control to arrange controls in groups on a page. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.aspx Create a container for a group of View controls using the MultiView control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.multiview.aspx Use the View control to create a web application. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.view.aspx Create a mutually exclusive set of choices by using the RadioButton control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.radiobutton.aspx Construct a table using the Table, TableRow and TableCell controls. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.table.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.tablecell.aspx http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.tablerow.aspx Enable users to type information into a web form by using the TextBox control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.aspx Create a wizard using the Wizard control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.wizard.aspx Use the XML control to create XML data at the location of the control. http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.xml.aspx Customize the appearance of web controls using templates. Programmatically edit settings in a web sites configuration file. Dynamically add web server controls to a page. Configure settings for a web application Configure system-wide settings in the Machine.config file Configure settings for a web application in the web.config file http://msdn2.microsoft.com/en-us/library/ms181993.aspx Manage a web application configuration using the Site Admin tool. Program a web application Redirect users to another page by using a server-side redirect. Detect browser types in a web form. Ascertain the cause of an unhandled exception at the page level. Programmatically access the header of a web page. Implement cross-page postbacks Assign focus to a control on a page when the page is loaded. Avoid performing unnecessary processing on a round trip by using a page's IsPostback property. http://msdn2.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx Access encapsulated page and application context. Avoid unnecessary client-side redirection using the HttpServerUtility.Transfer method http://msdn2.microsoft.com/en-us/library/system.web.httpserverutility.transfer.aspx Avoid round trips by using client-side script. Use a page's Async attribute to create a page that has built-in async capabilities. http://msdn2.microsoft.com/en-us/library/system.web.ui.page.asyncmode(VS.80).aspx Convert HTML server controls to HTML elements. Integrating Data in a web application by using ADO.NET, XML and Data-bound controls Implement data-bound controls Use tabular data source controls to return tabular data. Use hierarchical data source controls to display hierarchical data Display data by using simple data-bound controls. Display data by using composite data-bound controls. Display data by using hierarchical data-bound controls. Use the FormView control to display the values of a single table record from a data source. Manage connections and transactions of databases Configure a connection to a database graphically by using the Connection Wizard. Configure a connection by using the Server Explorer. Configure a connection to a database by using the Connection class. Connect to a database by using specific database connection objects. Enumerate through instances of SQL Server using the DbProviderFactories.GetFactoryClasses method. Open a connection by using the Open method of a connection object. Close a connection using a connection object. Secure a connection to protect access to your data source. Create a connection designed for reuse in a connection pool. Control connection pooling by configuring ConnectionString values based on database type. Use connection events to detect database information. Handle connection exceptions when connecting to a database. Perform transactions by using the ADO.NET Transaction object. Create, delete and edit data in a connected environment. Retrieve data by using a DataReader object Build SQL commands visually in Server Explorer. Build SQL commands in code. Create parameters for a command object. Perform database operations using a command object. Retrieve data from a database using a command object Perform async operations using a command object Perform BCP operations to copy data to a SQL Server Store and retrieve binary large object (BLOB) data types in a database Creating Custom Web Controls Create a composite control Create a user control Convert a webform to a user control Include a user control in a webform Manipulate user control properties Handle user control events within the user control code-declaration block or code-behind file Develop user controls in a code-behind file Create a templated user control Tracing, Configuration and Deploying applications Copy a web application to a target server using the Copy Web tool Precompile a web app using the Publish Web tool Optimize and troubleshoot a web application Customize event-level analysis by using the ASP.NET health-monitoring API. Use performance counters to track the execution of an application Troubleshoot a web app using tracing. Optimize performance using the Cache object Customizing and personalizing a Web application Implement a consistent page design by using master pages Create a master page Add a ContentPlaceHolder control to a master page Specify default content for a ContentPlaceHolder Reference external resources in a master page Define the content of a particular page in a content page Create a content page Add content to a content page Reference a master page member from a content page Handle events when using master pages Create a nested master page Change master pages dynamically Customize a web page by using themes and user profiles Apply a theme declaratively Apply a theme programmatically Apply a user-selected theme programmatically Define custom themes Define the appearance of a control by using skins Enable users to personalize an application by using Web Parts Track and store user-specific information by using user profiles Personalize a page by dynamically adding or removing child controls in a Placeholder control at runtime. Implement Web Parts in a web application Track and coordinate all Web Parts controls on a page by adding a WebPartManager control Connect Web Parts to each other by using connection objects Divide a page that uses Web Parts into zones by using WebPartZones. Present a list of available Web Parts controls to users by using CatalogPart controls Enable users to edit and personalize Web Parts controls on a page by using EditorPart controls. Implementing Authentication and Authorization