Hi
When I'm reading this tutorial I noticed the following performance tip about using structs in C#:
Unless you need reference type semantics, a class that is smaller than 16 bytes may be more efficiently handled by the system as a struct.
I looked for similar question in stackoverflow but I found some questions that talks about performance best practices in ADO.Net, Networking, Streams, not about performance best practices in C# (The language).
I want to add another tip about using the integer types:
The runtime optimizes the performance of 32-bit integer types (Int32 and UInt32), so use those types for counters and other frequently accessed integral variables.