C# Training

Create and Customize without Limits

Training Objectives

The goal of this training is to learn the C# programming language and the .NET Framework, with a focus on applications for Aveva and Autodesk software.

It includes several parts:

C# fundamentals

Creating user interfaces with Windows Forms and WPF

Using C# within Aveva and Autodesk software

Who is this training for?

The C# training is aimed at individuals with a strong foundation in programming who wish to learn how to develop applications and plugins in an industrial context, particularly within Aveva and Autodesk software:

Aveva administrators

Developers looking to gain expertise in C#

Developers interested in learning to use the APIs of Aveva and Autodesk software

Duration and Organization

Part 1 – C# Fundamentals and User Interface Creation (Chapters 1 to 3): 5 days

Part 2 – Applying C# to Aveva Software (Chapters 4 and 6): 3 days

Part 3 – Applying C# to Autodesk Software (Chapters 5 and 6): 2 days

The training is offered exclusively on site at your premises, with no possibility of remote participation at the moment.

Training Program


  • Introduction to .NET
  • Creating your first Console application
  • Variables
  • Data types
  • Debugging your code
  • Conditions
  • Lists
  • Loops
  • Enums
  • Switch statements
  • Error handling
  • Concepts of classes and objects
  • Constructors
  • Methods
  • Abstraction
  • Access modifiers
  • Type conversion
  • Parsing
  • Serialization
  • Namespaces
  • Managing references
  • Unit testing
  • Asynchronous programming with async / await
  • Multi-Threading
  • SOLID principles


  • Creating your first Windows Forms application
  • Events
  • Control properties
  • Docking
  • Anchoring
  • Containers


  • Creating a WPF application
  • Model-View-ViewModel (MVVM)
  • XAML
  • Data Binding
  • Commands
  • Converters
  • Creating styles


  • .NET Interfaces
  • PML .Net
  • Add-ins
  • Commands
  • Standalone Interface
  • Common Application Framework (CAF)
  • Database events


  • .NET Interfaces
  • AutoCAD Plugins
  • Navisworks Plugins
  • Revit Plugins
  • Data access
  • Element searching


  • PML and C# use cases
  • BIM data management with C#
  • Optimal solution structure
  • Managing references
  • Reverse Engineering
  • Debugging an external DLL
  • Performance optimization
  • Memory management
  • Configuration management
  • Best practices for UI design
  • Resources

Want to know more?