SOURCE: Ounce Labs

March 10, 2008 14:49 ET

Ounce Labs Programming Language Expert Co-Authors "C# 3.0 Cookbook"

Update to Best-Selling Book Provides Best Methods for Solving C# Programming Problems

WALTHAM, MA--(Marketwire - March 10, 2008) - Ounce Labs, the industry leader in software risk analysis, announced that Stephen Teilhet and Jay Hilyard have released a new edition of their best-selling "C# 3.0 Cookbook," published by O'Reilly Media. The new edition has been updated for C# 3.0 and the .NET 3.5 platform, and offers more than 250 code "recipes" to common and uncommon problems that C# programmers face every day.

With today's focus on application security and secure coding best practices, the "C# 3.0 Cookbook" serves as a resource to developing secure code in the C# language. The book includes a new chapter on LINQ (language integrated query) and two expanded chapters with recipes for extension methods, lambda functions, object initializers, and new synchronization primitives. The new edition is for programmers who are ready to put the new capabilities of C# 3.0 to work, with more than half of the recipes rewritten to take advantage of new C# 3.0 features.

According to Hilyard and Teilhet, revising the book allowed them to closely experience how the language has evolved, with the addition of LINQ, extension methods and other constructs that allow a more functional style of programming while continuing to be a great object-oriented language as well. "We tried to convey how LINQ and functional programming can blend with object-oriented programming," said Teilhet. "This allows programmers to pick the best method for solving their problems and lends a lot of flexibility and power."

Moreover, the new edition shows how to use a declarative style of programming for everyday problems. "Once you understand LINQ and the supporting pieces in C#, you can do amazing things," said Hilyard. "We've tried to help shorten the learning curve for our readers." The new edition is also complemented by a public wiki, which not only includes all of the C# 2.0 recipes from the previous edition, but invites readers to suggest better ways to solve those tasks.

More information about the "C# 3.0 Cookbook," including a table of contents, index, and samples can be found at O'Reilly Media (

About the authors:

Stephen Teilhet has been working with the .NET platform since Microsoft was developing the pre-alpha version of .NET 1.0. He is currently a senior software engineer at Ounce Labs where he is enhancing the company's security code analysis tool to find vulnerabilities in several languages including C# and Visual Basic.

Jay Hilyard has been developing applications for the Windows platform for over 15 years and for .NET for more than seven of those. He has published numerous articles in MSDN Magazine and he currently works on the New Product Team at Newmarket International in Portsmouth, NH.

About Ounce Labs, Inc.

Ounce Labs' solutions enable organizations to identify, prioritize and eliminate business risk to the enterprise caused by software security vulnerabilities. With Ounce Labs, organizations strengthen application security, protect confidential information and verify compliance with both internal policies and industry mandates such as PCI, FISMA, HIPAA and others.

Ounce Labs' software analyzes application source code to provide the most complete and accurate analysis of application vulnerabilities and their relative priorities, enabling business users and IT professionals to optimize their resources on resolving the most critical issues. Unique in its ability to scale across an organization's entire portfolio of applications, Ounce is used enterprise-wide by many of the world's most security-conscious organizations, including AT&T, IBM, Intel, Lockheed Martin, GMAC, Eos Airlines, the U.S. Government Accountability Office, Unisys and VeriSign.

Led by senior executives with deep enterprise software and security expertise, Ounce Labs is headquartered in Waltham, Massachusetts, with regional offices throughout the U.S. and Europe. For more information, please visit

Ounce Labs is a registered trademark of Ounce Labs, Inc. in the United States and other countries. Other product or service names mentioned herein are the trademarks of their respective owners.

Contact Information