December 2005

10 posts

Blog Name

I changed the name of my blog to “Smart Software.” The original blog name “.NET Undocumented” was too “dorky.” Family members and non-technical friends view my blog and I wanted it to be friendlier. (Just a few days ago, the person I was interviewing for admission to Harvard happened on
Read more » Dec 24, 2005, 6:19PM

NStatic and Exceptions

In my post, Static Analysis, George Tsiokos requests for feature…Feature request: Exceptions!I'm looking for a static analysis tool that can tell me all possible exceptions for an object's method call, constructor, etc. I would also like details on the code-path that generates the exception and not have specific ties to
Read more » Dec 18, 2005, 10:07PM


As I am mentioned in my post on Static Analysis, I am working on a static analysis called NStatic, which behaves more intelligently than most code analysis tools out in the market. More details in upcoming posts. I have already registered the domain name, “” This isn’t actually the main
Read more » Dec 18, 2005, 9:06PM

Iterators and Nondeterminism

In the course of developing with C# 2.0, I realized that I could dramatically simplify much of my AI search code by using iterators. This is because iterators enable backtracking through which nondeterministic algorithms can be implemented. We can think of iterators as multivalued functions that we would rather treat as single-value
Read more » Dec 12, 2005, 6:48PM

Cloning Objects

There’s been a few times when I wanted to clone an object, but the object did not provide a clone method, but I knew that such an operation would be safe. One class are enumerator objects returned by non-destructive iterators. While enumerating a stream of values, it is often useful to record
Read more » Dec 12, 2005, 2:17PM

BCL Math

When I met with the .NET BCL team last February, one of the PMs mentioned potential enhancements to the Math class in the base class library of the .NET Framework. Katy King from the team also blogged about the new Math additions in Orcas. Features included complex numbers, permutations, arbitrary precision
Read more » Dec 12, 2005, 2:19AM
.NET , Math


With the arrival of LINQ, I wondered what happened to the concurrency features of COmega (formerly Polyphonic C). Apparently, the concepts of asynchronous methods and chords weren’t proven enough to incorporate as a language feature. Then, I noted via Channel 9 that a small incubation team, the Concurrency and Coordination Runtime team was
Read more » Dec 9, 2005, 9:37PM

Agile Programming at Microsoft

Matt Davey said that he would have asked the following questions about agile programming at Microsoft during ScottGu’s talk on MS Development Process. In fact, after Scott pointed out that developers produced unit tests and added additional tests upon finding regressions, I asked him all the same questions except the last
Read more » Dec 8, 2005, 2:03PM

MS Development Process

I just did a reboot of my blog and unpublished some posts over the past month, although links are still valid. I have been following a thread too long, annoying readers, and didn’t particularly have much to say. Last night, I went to a development talk given by Scott Guthrie,
Read more » Dec 8, 2005, 5:15AM

Expression Trees

IanG writes about the new Expression Trees feature in C# and indicates that it’s his favorite new feature. I also liked this new feature. A few developers, however, like Mike Gunderloy complained that C# is introducing features that he will never ever use and is slowly acquiring the complexity of
Read more » Dec 6, 2005, 7:32PM





Net Undocumented is a blog about the internals of .NET including Xamarin implementations. Other topics include managed and web languages (C#, C++, Javascript), computer science theory, software engineering and software entrepreneurship.

Social Media