It's a bit ironic that I write this review only now, because as a software engineer I have worked with Visual Studio (VS) and the included Crystal Reports (CR.NET) version continuously since 2003.
Back then the CR.NET documentation that came with VS was rather poor, and I looked for a decent tutorial style book that focuses on the use of C# in CR.NET. The problem was that most books focused on C# and not CR.NET or were about the standalone Crystal Reports version, but had nothing special to say about the use of C# with CR.NET.
Fortunately, in 2004 I bought Brian Bischof's book which filled exactly this gap in the book market. I later purchased the .NET 2005/2008 edition of the book as well, which I'll review here. This book is based on VS 2008, but the author points out the differences to the 2005 version.
The book is divided into two parts. The first 250 pages provide a good introduction to the design of CR reports in VS. The focus is on report design (e.g., report layout and structure) and simple integration into a C# or VB.NET application. This part is a short and well-written introduction how to integrate standard reports into a .NET application.
The second 250 pages deal with an advanced subject: The use of C# or VB.NET to access the object model of CR to create highly flexible reports. Based on a good exposition of the CR.NET object model, Bischof shows how virtually any aspect of a CR.NET report can be controlled programmatically. All code examples are given in C# and VB.NET.
The book is written in a clear style, well-stuctured, and covers the major subjects that C# and VB.NET programmers need to master to take full advantage of the capabilities of CR.NET. It provides an effective introduction for beginners in part 1 and a smooth transition to more advanced subjects in part 2. In my view it is a very good tutorial for .NET programmers on CR.NET.