Recursion Software Home
Site Map   
   800.727.8674   
+ Products
+ Related Links


+ Contact Us
To discuss how we can help you prepare for tomorrow's business challanges today, call us toll-free or send us an e-mail.
  •  800.727.8674
+ Company
C# Toolkit™ Overview Price: $299  
Our C# ToolKit is a library of advanced collections, algorithms, functions and predicates that are designed to complement, not replace, the basic features found in the .NET Framework 2.0. It is a powerful add-on that provides a series of advanced collections and more than 50 generic algorithms, which is ideal for enterprise C# developers.

C# Toolkit™ Library Contents Print View Data Sheet & Code Sample   Download Eval Download Eval

Namespaces

C# ToolKit includes six C# namespaces; each carefully designed to include a set of related functionality. This makes C# ToolKit easy to learn and fast to distribute in dll file format.

Namespace Contents
RecursionSW.Rdk Interfaces, collection classes, and iterators
RecursionSW.Rdk.Adapters C#-native array adapters
RecursionSW.Rdk.Algorithms All C# ToolKit algorithms
RecursionSW.Rdk.Functions Function objects that can be used to modify algorithms
RecursionSW.Rdk.Predicates Predicate classes used to affect element ordering within containers
RecursionSW.Rdk.Util A few miscellaneous utility classes, such as insertion enumeration

Data Structures
C# ToolKit includes 14 optimized data structures that satisfy most programmer needs. These data structures have been engineered for performance and ease of use, and their performance either meets or beats every other commercially available C# container library. In addition, all C# ToolKit containers work correctly in multithreaded situations.

Sequences
ArrayAdapter <T> Adapts native arrays to C# Toolkit
ArrayList <T> Linear, contiguous storage; fast inserts at the end only
Deque <T> Linear, noncontiguous storage; fast inserts at extremities
Dlist <T> Doubly linked list, fast inserts anywhere
Slist <T> Singly linked list, fast inserts at either extremity
Maps
HashMap <K, V> Associative container of Key, Value pairs. 1-to-1 or 1-to-many mappings, stored using hash
OrderedMap <K, V> Associative container of Key, Value pairs. 1-to-1 or 1-to-many mappings, stored in key-based order
LinkedHashMap <K, V> Associative container of Key, Value pairs. 1-to-1 or 1-to-many mappings stored in insertion order
Sets
HashSet <K, V> Fast associative lookup, supports set operations
OrderedSet <K, V> Fast associative lookup, stored in order, supports set operations
LinkedHashSet <K, V> Fast associative lookup, stored in insertion order, supports set operations
Queues and Stacks
PriorityQueue <T> Access items in sorted order
Queue <T> Adapt any ISequence<T> to a strict first-in, first-out data structure
Stack <T> Adapt any iSequence to a strict last-in, first-out data structure

Function Objects and Predicates
More advanced users will find the power and flexibility of function objects and predicates the open door to using C# ToolKit for enterprise development and extending C# ToolKit to add new features. Function objects are used by selective algorithms so that programmers can encapsulate behaviors for use by the algorithm. For example, using a function object, you can execute a transformation upon a collection of objects in place. Predicates are used by both algorithms and containers for ordering and comparing objects. For example, using a predicate, you can order a set in ascending or descending order, or perhaps in an order based on a complex, domain-specific calculation.

Get a Free Eval. Visit our download page or to purchase, contact our Sales department.
C# Toolkit™ Technical Docs

C# Toolkit User Guide Print View Download Guide (zip)   Download Eval Download Eval

C# Toolkit 2.0 implements the .NET Framework 2.0 features of generic programming. The C# Toolkit 2.0 has been updated with generic type parameters and an expanded data structure family over the previous release.

Additional Resources:

Comparison of C# Toolkit 2.0 and .NET Framework 2.0 Collections
This paper provides a brief introduction to generics in C#, describes the new features in C# Toolkit 2.0 and discusses how it compares with the .NET Framework 2.0 collections. Go to White Papers 

Programming with C#       Go to White Papers 
Advantages to Using C#Toolkit™ Print View Data Sheet   Download Eval Download Eval


  • A single dll file containing all C# Toolkit classes
  • Complete HTML API documentation
  • A comprehensive HTML user guide packed with over 100 examples.
  • Online versions of every example in the user documentation

Customer Accolades

“The C# Toolkit is very simple, straightforward and easy to use. Our inference engine requires highly complex memory structure systems. Nothing else on the market can handle those memory structure systems like the C# Toolkit. In fact, the C# Toolkit made it possible to move our inference engine over to .NET, and that has huge positive ramifications relative to the future of Catalyst. -- Steve Amos, CTO Catalyst Corporation

“We are using Recursion Software's C# Toolkit for one of our current projects because it offers an affordable and quick way to get past limitations in Microsoft tools. Recursion's C# Toolkit includes an OrderedMap container functionally equivalent to the C++ map and multimap classes, which addresses the limited capabilities of Microsoft's SortedDictionary C# class. Since the introduction of generic collections with ASP.NET 2.0, C# developers can take advantage of type safety, but they still lack some of the critical C++ class methods.
-- Craig Bolon, President of Electronic Health Records Corp.

 News & Events
 Recursion Software Expands Developer Toolkit to HP Integrity Servers
 RSI Launches Voyager Edge 6.2 with IPv6 Support
 BreakThruIT to use Voyager for Location-Based MoSoSo
 Recursion Extends Mobility & .NET Compatibility to JBoss
 Visit News Room

Home | Sitemap | Feedback | Copyright/ IP Policy © 2006 Recursion Software, Inc.