Aspect-Oriented Programming in .NET book code samples