Integral types are considered equal if they represent the same value.
Object types are considered equal if they both refer to the same object or if both are null
String types are considered equal if they have identical lengths and identical characters in each character position
String types are considered equal if they have identical dimensions and identical content at each array index
Useful resources,Equality Comparisons in C#
Useful resources, Interfaces in C#
The appropriate version of the .NET framework must be installed.
All application components must be in the application directory, or a subdirectory.
Shared components can be installed as part of the XCOPY.
XCOPY deployment to a non-empty target directory may have unintended side-effects
Useful resources, xcopy deployment
you should modify the COM component to enable CLR functionallity.
you should use TlbImp.exe to create a managed wrapper
you should use TlbExp.exe to create a managed wrapper
you should enable an unsafe code
Useful resources, Calling COM Components from .NET Clients
A while statement will always execute its body at least once.
A for loop will always execute its body at least once.
A try statement must always include at least one catch block
A case clause within a switch statement may not fall through to the next case clause
Useful resources, try-catch
The connection to the database must remain valid for the life of the data objects
All tables in a dataset must come from the same database.
A given instance of a DataTable can be in only one DataSet
Changes made to multiple tables within a DataSet can easily be extracted to a new DataSet which contains only the changes
Content from multiple DataSets can easily be combined into a single DataSet that contains the net result of all changes.
Enums are always equated to an integral constant value
A variable of the enum type will always contain one of the declared symbolic constants
The declared values of an enum are always assigned sequential starting with 0
The declared values of an enum must be mapped (explicitly or implicitly) to unique integral values
It is impossible to add a reference to both assemblies to any given assembly
A new root can be added to the assemblies namespace hierarchy by the use of an extern alias
The specific colliding name may be altered by using an extern alias
The collision may be avoided by using a statement to provide an alias
Useful resources, extern alias
Static constructors are called before the main program is executed
Static constructors are called before the first instance of a class is created
Static constructors are called before any static (non-constructor) members are called
Static constructors can take parameters
Useful resources, Static Constructors
A single assembly may contain multiple namespaces
The same namespace may be used in multiple assemblies
Namespaces may be aliased to provide a shorthand notation for a fully qualified identifier
All of the above