I jump into the controversy about the future of the .NET Framework and HTML5+JavaScript.
Clay is an open-source dynamic C# type that will enable you to sculpt objects of any shape, just as easily as in JavaScript or other dynamic languages.
The C# ExpandoObject is very efficient, but it’s not extensible and it’s difficult to build deep dynamic object graphs. Clay, on the other hand, is highly extensible and focuses on creation and consumption of deep graphs.
CS-Script is an open-source CLR-based scripting system which uses ECMA-compliant C# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET1.1/2.0). However CS-Script offers limited support for Mono and other CLR programming languages.
CS-Script combines the power and richness of C# and the .NET Framework Class Library (FCL) with the flexibility of a scripting system. CS-Script can be useful for the system and network administrators, developers, testers, or for anyone who needs automation for solving variety of tasks such as:
- analysing and adjusting system configuration
- extending functionality of a software system with flexible scripting
- configuring development or testing environment
- automating software batch build
- automating testing, and collecting test results

CodeGen is an open-source SDK that enables developers to create C# open-source software, similar to SourceForge, but more .NET-oriented. Key features include:
- Multi-user interface with secure login and per project permissions;
- Proprietary code subversion: projects integrating multiple ASP.NET solutions, client forms, and the main server program;
- Proprietary data access layer: visual CAD for database elements, including visual query management;
- Internal task/bugs workflow components to integrate all developers (architects, developers, testers, business, quality);
- Internal document subversioning for all projects and departments;
- Project generation (automation) and version depot: easy branching, cloning, exporting, and importing (Open Source possibilities);
- Automated compiling the entire solution and database installation.
Microsoft is releasing Visual Studio 2010, .NET Framework 4.0, and Silverlight 4 at the Visual Studio Developer Conference in Las Vegas. VS 2010 and .NET 4 are available today, and Silverlight 4 will be available to download later this week.
SharpKit is a free Web Toolkit that enables you to write and maintain code in C#, then convert it to JavaScript during compilation. SharpKit enables web development teams to take advantage of C# and Visual Studio benefits such as compile-time syntax verification, code-completion, XML documentation and refactoring. Many developers prefer this managed code environment versus the expensive and error-prone world of JavaScript programming.
In addition, SharpKit is a nonintrusive, compile-time solution. SharpKit does not change native JavaScript syntax, require server-side changes, nor affect your existing file structure. This non-lock-in model enables you to stop using SharpKit at any time and work directly with the JavaScript source code, if desired.
You can also use SharpKit with VB.NET, and use SharpKit to create iPhone and SmartPhone mobile browser applications.
Noah Hart has ported SQLite3 to C#. While the first port is slower than the original, the project opens the way for SQLite to be used in .NET managed projects without using P/Invoke or unsafe code.
The project represents the complete porting of SQLite version 3.6.16 to C#. The code is licensed under Creative Commons 3.0. C#-SQLite passes over 30,000 tests with only 9 still not working. The compiled binary exe is 528KB which is about the same as the original at 506KB.
Microsoft is applying its Community Promise to the C# programming language and Common Language Infrastructure (CLI). This means that anyone can freely build, sell, distribute or use programs with C# and the CLI without signing a license agreement or otherwise communicating to Microsoft. This applies to all distribution models including open source and GPL. Under the Community Promise, Microsoft will not assert its Necessary Claims.
In other words, build all you want with C# and .NET, Microsoft won’t sue you for copyright or patent infringement.
Specifically, this announcement applies to the ECMA 334 (C#) and ECMA 335 (CLI) specifications.
“The Community Promise is an excellent vehicle and, in this situation, ensures the best balance of interoperability and flexibility for developers,” said Scott Guthrie, Corporate Vice President for the .NET Developer Platform.
Blogs from Microsoft C# Development Team
Want insight into the design and development of C#? Then check out these blogs by key members of the Microsoft C# development team:
