New Library Classes in “Orcas”

For the next version of the Microsoft .NET Framework (which will ship with the next release of Visual Studio® currently code-named “Orcas“), its assemblies have been divided into two groups, internally referred to as “red bits” and “green bits.” The red bits include all the libraries that shipped before as part of the .NET Framework 2.0 and 3.0 (such as mscorlib.dll and system.dll). To maintain a high assurance of backward compatibility for Visual Studio “Orcas,” changes in the red bits have been greatly limited.

The green bits assemblies are the brand new libraries with additional classes that work on top of the red bits assemblies. Most of the classes listed in this column are in the green bits assemblies (such as system.core.dll), with a few involving limited changes in the red bits assemblies.

The CLR’s contributions to the new libraries include:
· Support for the Suite B set of cryptographic algorithms, as specified by the National Security Agency (NSA)

· Support for big integers (Now you can use the new BigInteger type, which allows you to use integers of any arbitrary size, up to the limits of available memory.)

· A high-performance set collection
The new HashSet class is a high-performance generic collection in the System.Collections.Generic namespace. It is an unordered collection that contains unique elements. HashSet implements all the standard collection methods (such as Add, Remove, and Contains) and provides several set operations (including union, intersection, and symmetric difference).

· Support for anonymous and named pipes
For Visual Studio “Orcas,” They have added support for both anonymous and named pipes to the .NET Framework. Pipes are used to achieve interprocess communication (IPC) between two or more processes on the same machine or over a network.

· Improved time zone support

· Lightweight reader/writer lock classes

· Better integration with Event Tracing for Windows® (ETW), including ETW provider and ETW trace listener APIs

Posted in Microsoft Technology Tagged with:
One comment on “New Library Classes in “Orcas”
  1. Bill Ellis says:

    I’m hopeful that Orcas’s BigInteger class really works. I’m a little worried that the new BigInteger class will come from the current J#.NET. J#.NET’s BigInteger class has bugs, such as the following code causing the system to hang:
    BigInteger b;
    b = new BigInteger(“117137”);
    boolean boo;
    boo = b.isProbablePrime(2);
    The last Microsoft product I know of with a good BigInteger class is J++ 6.0. Since J++ can create COM dll’s to use in Excel, VS 6.0 is currently the best way to build simple java apps with ready-made (spreadsheet) I/O.
    – Bill Ellis