Course details

Programming in C#: Debugging and Security Implementation

Programming in C#: Debugging and Security Implementation

Expected Duration
Lesson Objectives
Course Number
Expertise Level


Debugging and securing your applications is crucial prior to deployment. Discover input validation, symmetric and asymmetric encryption, managing an assembly, using compiler directives, and implementing diagnostics.

Expected Duration (hours)

Lesson Objectives

Programming in C#: Debugging and Security Implementation

  • use regular expressions
  • validate data in the JSON format
  • use the SQLConnection and the SQLConnectionStringBuilder classes to guard against attacks on your database
  • use the AesCryptoServiceProvider class and the Common Language Runtime's CryptoStream object to implement encryption
  • use the Microsoft Windows Certificates Manager to locate Certification Authorities and manage user and local machine X.509 certificates
  • verify the integrity of data by using hashing on the contents of a file
  • use either faster symmetric or more secure asymmetric algorithms
  • generate a unique key pair and assign it to an assembly
  • create and use WinMD assembly
  • use Microsoft Visual Studio's Global Assembly Cache (GAC) to store and deploy strong-named components
  • use compiler directives
  • configure tracing functionality
  • work with trace switches and listeners
  • configure performance counters
  • write to the event log
  • Course Number:

    Expertise Level