New version of Acrylic available for download!

I encourage you to take a look.  We’ve done a lot to tighten things up since the last release.  We’re still hard at work, so any and all feedback is greatly appreciated.  (Links to the newsgroup can be found on the site.)


Expression on Channel9

A nice video that will give you a bit of what’s going on with Expression.


How suite it is: Expression! It’s a great relief to finally have this out in the open.  There’s a suite on the way, folks, and we’re working hard every day to pack as much cool functionality in as we can for you. Take a look at the web site, download the Acrylic preview!  We’re eager for feedback! [Modified 2/17/2008:…


Looking at double buffering and the new BufferedGraphics classes

I started spending some time looking at double buffering with Windows Forms a little while back and noticed that in the 2.0 framework there are a couple of new BufferedGraphics classes.  I toyed around with them a bit and got them to work, but didn’t really understand what was going on.  Looking into things again…


Setting up C++ Interop (with Win32) in VS 2005.

I’ve already given the steps necessary to make this happen in an earlier post, but as this will come up so much I decided to pull it into a seperate post with more explicit details.  The basic things you need again are: /clr option set for the project.  (Common Language Runtime support property under General.)…


New Version of Acrylic Available!

I’m happy to report that the August 2005 Community Technology Preview is live on! There are a number of videos and feature details at Have fun! [Edited 2/17/2008:  Removed dead picture link.]


Inlining IL link

A tool for inlining IL in C#/VB.  (Essentially.)


Generic Collections IV

Back again, and as promised… Subclassing Generic Collections The framework provides three basic collections that are intended for derivation.  They are located in System.Collections.ObjectModel: Collection<T> KeyedCollection<TKey, TItem> ReadOnlyCollection<T> They are all intended to provide base implementations of the following interfaces: IList, IList<T> ICollection, ICollection<T> IEnumerable, IEnumerable<T> Collection<T> stores it’s data internally as IList<T> (and also takes IList<T> in…


Generic Collections III

So far I’ve gone over the basics of generic collections and moved on to looking at List<T> and Predicate<T>.  As mentioned yesterday, this post will deal with subclassing and the other System delegate types. The “Other” System.Delegates  We’ve already looked at System.Predicate<T>.  Now we can turn our attention to the rest of the System deleagte types: Action<T>…


Generic Collections II

In yesterday’s post I went over the very basics of generic collections in the 2.0 .Net framework.  Today I pick up where I left off with… Predicate<T> System.Predicate<T> is a generic delegate that is used to specify a search condition method to pass to the generic collections.  It simply takes an object of type <T>…