All Posts
- Oct 10, 2020
 How to profile C# 9.0 Source Generators- C# 9.0 source generators are progressing a lot lately, with the addition of generated symbols IDE navigation, as well as the stabilization of the generation APIs. - As generators are run a part of the compiler’s pipeline, when creating small generators, or processing small inputs, performance profiling can be done quite easily, and even easier using Chris Sienkiewicz’s kittitas tool, which packages the generation driver inside a single, easy to use tool. - Yet, when the build is more complex, or the solution takes an important environmental set of parameters (such as Directory.Build.props), some in-place debugging may be required. - Read on to find out how to do this. Read more...
- Sep 13, 2020
 Using MSBuild Items and Properties in C# 9 Source Generators- C# 9.0 Source Generation is progressing quite nicely lately (Thanks, Jared!), with the addition of the ability to interact with the MSBuild environment such as getting Properties and Items to control how the generation happens. - In this post, I’ll explain how to parse Read more...- .reswfiles of a project to generate an enum that contains all the resources.
- Jul 19, 2020
 How to get the SyntaxNode of an ISymbol using Roslyn- In this post, I’ll describe how to determine if a property is an auto-property, using its - ISymbolas the source, and not by using reflection into Roslyn which computes this information internally.- During the original development of the Uno CodeGen source generators, when building the Immutable generators (soon to be deprecated by the records feature in C# 9.0), we had to determine if a property’s backing field is generated or not. Read more...
- Apr 29, 2020
 INotifyPropertyChanged with C# 9.0 Source Generators- In a design meeting far, far away, source generators were designed to be part of C# 6.0, but sadly never came to be. At the time, wanting that source generation feature pretty badly, I went on implementing the specification which later became Uno.SourceGeneration, and it turns out it was the right decision to stick with a very similar API. - I could port the INotifyPropertyChanged (INPC) generator I built a while back that uses Uno.SourceGeneration package, convert it to use Roslyn’s shiny new C# 9.0 feature in a matter of minutes. Amazing! Read more...
- Mar 22, 2020
 C# interop with C/C++ and Rust in WebAssembly- Having the ability to call code written in other languages is increasingly important, as there are many very useful libraries that are getting ported over to WebAssembly. In .NET, the common defined way for doing interop is P/Invoke and DllImport, and .NET for WebAssembly has support for it in the form of static linking of LLVM Bitcode object files. - In this article, I will walk through how to call some simple C/C++ and Rust code from C# in a WebAssembly app. Read more...
- Feb 29, 2020
 .NET Threading and WebAssembly- Threading, in general operating systems sense, is not something that the web has been able to use until very recently. The addition of Threads support in WebAssembly, and the activation of the threading support in Chrome opens up a whole new world of possibilities, including the use of Reactive Extensions (Rx.NET) or the Task Parallel Library (TPL). - Let’s dive in, with some sample code. Read more...
- Dec 8, 2019
 Roslyn Source Generation Reborn, the replace keyword and INotifyPropertyChanged- A very long time ago, during the C# 6.0 time frame, a Source Generation proposal was added to the list of possible features, it was abandoned, but in a recent PR, the Roslyn team is taking a look again at the feature proposal, as there are lots of generation happen around Microsoft that could benefit from an integrated story. Read more...
- Dec 1, 2019
 MVP 2020-2021- What a year! - I’ve been doing full Open Source work for the past year and a half, giving talks about .NET, Xamarin, Mono and WebAssembly, contributing to open source projects, and Microsoft noticed! - I’ve been awarded MVP by Microsoft for 2020-2021 for the Developer Technologies, 8 years after being a “Visual C#” MVP from 2009 to 2011. - I’d like to personally thank the amazing MVPs that supported me through this process, Sébastien Lachance, Jim Wilcox, Geoffrey Huntley, as well as Microsoft employees (Thanks Clint, Karel, Rochelle, Jesus, Ryan, Betsy). - I’m glad to be back as an MVP, and off to a new year with this great community! Read more...
- Jun 29, 2019
 NuGet, Visual Studio 2019 Solution Filters and Large Cross-targeted Solutions- The combination of the Visual Studio solution filtering and NuGet support for it allows for faster trimmed-down solution loading. This enables developers of large cross-targeted solutions to have a viable environment by temporarily focusing on a single target framework, and still have Visual Studio cooperate. Read more...
- Mar 31, 2019
 Using the Span<T> in Xamarin Cross-Targeted projects- System.Memoryexists to provide the- Span<T>,- Memory<T>and similar types, for which C# 7.x provided support, and it can enable significant performance improvements where appropriate. While .NET Standard 2.0 does not have support for it in its available API surface, there the- System.MemoryNuGet package that can be added to enable it.- As part of the code sharing effort, Mono and Xamarin added support for - System.Memoryin the BCL as part of the releases bundled with VS 2019.- While this is a very important step to make Mono and .NET Core very similar in behavior, this brings issues because the Read more...- Xamarin.iOS,- Xamarin.Macand- MonoAndroidtarget frameworks are not versioned like .NET Core or .NET Standard. The Visual Studio version used to build a project has an impact on the code’s behavior or compatibility that cannot be adjusted as easily as changing a Target Framework version.
- Mar 21, 2019
 Using Containers in Azure Devops to Build Mono Apps- The Azure Devops team recently added a new feature that gives the ability to run a build definition inside of a container pull from the Docker Hub. That container is running directly on the build host, executing the steps of the definition. - As I’ve been battling recently to get the Uno Platform Wasm-AOT Linux builds to run in a consistent context, without having to much to maintain. Mono-wasm comes with an AOT toolchain that only works on Ubuntu 18.04, and Azure DevOps hosted agents only provide Ubuntu 16.04. - This container support feature comes in handy to build in the appropriate environment! Read more...
- Mar 4, 2019
 Improving C# Source Generation Performance with a Custom Roslyn Workspace- In my previous article about the process of improving the source generation performance, I mentioned some improvements around the generation inside of an - AppDomainfor an improved isolation, inside of an out-of-process generation host.- It turned out to be problematic on both the memory consumption side, as well as on the cold start cost of creating a host, which I’ll talk about in a later post. - This quest for the generation performance also led me to rethink the use of the MSBuildWorkspace class. It completely hides the MSBuild object model created to build the Roslyn Compilation object. These MSBuild project instances also need to be provided to the source generators to get access to the code being built, forcing a double parsing and loading of a project file. Read more...
- Jan 25, 2019
 Create a BuildReference Dependency Between C# Sdk-Style Projects- I know, a Read more...- BuildReferencedoes not exist. But it really should.
- Jan 18, 2019
 Chasing an MSBuild task devenv.exe file lock- During the development of an Uno Platform build task for generating platform specific resources, I found out that invoking the MSBuild task with the - BuildInParallelproperty set to true works around a task assembly locking issue.- For some (yet) unknown reason, even if Visual Studio is scheduling most of its work to child msbuild.exe processes, when using the new SDK style project format on large projects, the - devenv.exeprocess gets used to build project outputs. This forces the developer to close the IDE and delete the task assembly to rebuild it again, and work around a file not found caching issue…- In this article, I will be discussing the solutions I explored to mitigate this issue. Read more...
- Jan 6, 2019
 Improving out-of-process C# Source Generation performance- It’s been a very long while since I’ve blogged, and a number of factors had reduced my time and ability to write about what I was working on for these past years. Now that most of what I work on is public through the Uno Platform, I’ll be spending some time writing in depth articles about some technical aspects, but also a bit about IoT, a very fast-paced area these days. - Happy new year! - For starting up blogging again, I’ll be discussing the implementation of the Uno.SourceGenerationTasks project, a source generation framework that allows for NuGet-distributable source generators, in the same way roslyn allows for distributable analyzers. - People have recently been talking about it on twitter, and I figured I could talk a bit more about the path the implementation took to this day. Read more...
- Feb 19, 2014
 Controlling actual Thread Priority in WinRT and Windows Phone- tl;dr: Setting the WorkItemPriority in ThreadPool.RunAsync actually changes the thread priority the code runs on, not just the position in the pending work queue. - It’s been a while since I’ve blogged, but this entry has been a finding that had long eluded me and this was a good chance to blog again. If you’re still reading, thanks :) - In the Plain Old (or might I say, complete) .NET framework, there was a pretty useful property named Thread.Priority, which gave a lot of control to app developers. This allowed a very control of what would run, where, and how. - Using this API, you could have CPU bound (hence blocking) code that could run at a very low priority, without the need to be yielded somehow, like it’s suggested now with async and Task.Yield(). - I was under the impression, since Windows Phone 8.0 and WinRT 8.0 have been introduced, that there was no available way to control the actual thread priority, since either the property does not exist, or even Thread does not exist anymore. - The suggested counterpart, Task, does not provide such a feature, leaving developers no choice but chunking the work, by using clever tricks or work item priority scheduling. Read more...
- Apr 23, 2013
 Immutable Data and Memoization in C#, Part 2- tl;dr: Memoization can be associated with the ConditionalWeakTable class, which allows the addition of memoized computation results to immutable types. This makes the memoized results live as long as the instances that was used to create it. - In the first part of this article, we discussed a bit the Memoization pattern in C#. In this second part, we will discuss how to alleviate the memory management issue for memoized computation results. Read more...
- Apr 19, 2013
 Immutable Data and Memoization in C#, Part 1- TL;DR: Immutable data and memoization are functional programming concepts that can be applied to C# programming. These patterns have their strengths and weaknesses, discussed a bit in this article. - I’ve grown to not being a great fan a data mutability. - Data mutability can introduce a lot of side effects in the code, and it can be pretty complex to go back in time to know what a specific state was before the code failed. This gets worse when multiple threads are involved, and that tends to happen a lot more these days, now that even phones have multiple cores. - Sure, we can use IntelliTrace to ease that kind of debugging, but that’s pretty much limited to issues you already know about. That means you’re reacting to issues that already happened, you’re not proactively preventing those issues from happening. - So, to address this more reliably, there’s the concept of immutability. When a set of data is built, it cannot change anymore. This means that you can pass it around, do computation with it, use it any place you want, there’s not going to be any subtle concurrency issues because the data changed under your feet. Read more...
- Apr 17, 2013
 Cancellation with Async F#, C# and the Reactive Extensions- TL;DR: C# 5.0 async/await does not include the implicit support for cancellation, and needs to pass CancellationToken instances to every async method. F# and the Reactive Extensions offer solutions to this problem, with both implicit and explicit support for cancellation. - My development style has slowly shifted to a more functional approach, during the past year. I’ve been peeking a F# for a while and that shift to a more functional mindset in C# lends me toward understanding a lot better the concepts behind core features of F#, and more specifically the async “support” in F#. - It’s known that F# inspired a lot the implementation of C# async, but having looked at the way it’s been implemented in F# gives me some more points against the “unfinished” implementation in C#. - Recently, now that people are effectively using async, in real-world scenarios, problems are starting to bubble up, and some to giggle. Async void, async void lambdas, the fact that continuations run mostly on the UI thread when not taken care of properly, obscure exception handling scenarios, the “magic” relation to the SynchronizationContext, that it does not address parallelism, and one that’s been pretty low-key, cancellation. Read more...
- Mar 30, 2013Read more...
 Building in Parallel Across Multiple Build Agents in TFS2012 for Metro Apps
- Mar 30, 2013Read more...
 [VS2012] Temporarily disable the C# static code analysis for a whole VS instance
- Feb 5, 2013Read more...
 Writing a Xaml attached property in C++/CX to resize Images, with a Performance twist
- Feb 2, 2013Read more...
 On the Performance of WinRT/Xaml Template Expansion
- Jan 23, 2013Read more...
 An RxJS to Rx.NET bridge
- Jan 13, 2013Read more...
 ReaderWriterLockSlim on Windows Phone 8 and the seemingly random MethodAccessException
- Jan 3, 2013Read more...
 Toying around with F# Queries, Rx, Portables Libraries, Windows [Phone] 8 and the Zip operator
- Dec 20, 2012Read more...
 Reading the content of the Xap/Appx and IsoStore in Windows [Phone] 8
- Nov 27, 2012Read more...
 DataBinding performance in WinRT and the Bindable attribute
- Nov 25, 2012Read more...
 Reducing apps startup time with Pre-JITing and NGEN on a Surface RT
- Oct 30, 2012Read more...
 Windows Phone 8 SDK Round-up
- Oct 27, 2012Read more...
 Of Static Code Analysis, CA0001, WinMD files and C# Dynamic in Metro Style apps
- Oct 27, 2012Read more...
 Configuring Multiple TFS 2012 Build Services on one Machine
- Oct 11, 2012Read more...
 Implementing an asynchronous settings service, Part 3 : Getting notified
- Oct 9, 2012Read more...
 Implementing an asynchronous settings service, Part 2 : Writing a setting
- Oct 8, 2012Read more...
 Implementing an asynchronous settings service, Part 1 : Going Async
- Sep 30, 2012Read more...
 C# Async Tips and Tricks, Part 3: Tasks and the Synchronization Context
- Sep 26, 2012Read more...
 VS2012: Create multiple file links with a drag and drop between two projects
- Sep 26, 2012Read more...
 VS2012: How to change a project’s physical location
- Aug 27, 2012Read more...
 An update to @matthieumezil, Rx and the FileSystemWatcher
- Jul 14, 2012Read more...
 Windows 8, Developers, Hyper-V and the new VHDX format
- Jul 8, 2012Read more...
 C# Async Tips and Tricks Part 2 : Async Void
- Jun 19, 2012Read more...
 C# 5.0 Async Tips and Tricks, Part 1
- Jun 11, 2012Read more...
 Improving the Startup Time of Xaml Metro Style Apps with Multicore JIT
- Mar 17, 2012Read more...
 No Threads for you ! (in metro style apps)
- Mar 17, 2012Read more...
 Windows 8 Event Viewer’s Immersive-Shell and Metro Style apps
- Mar 8, 2012Read more...
 Xaml integration with WinRT and the IXamlMetadataProvider interface
- Mar 4, 2012Read more...
 Switching a Windows 8 Consumer Preview from a VHD to Hyper-V
- Dec 3, 2011Read more...
 [WPDev] The hidden cost of IL Jitting
- Nov 26, 2011Read more...
 NuGet package customizations and optional references
- Nov 26, 2011Read more...
 Asynchronous Programming with the Reactive Extensions (while waiting for async/await)
- Oct 17, 2011Read more...
 WinRT and the syntactic sugar around .NET event handlers
- Oct 2, 2011Read more...
 MVP 2011 !
- Sep 29, 2011Read more...
 [wpdev] Tips and tricks about updating live tiles in Mango
- Sep 21, 2011Read more...
 [WP7Dev] Diagnosing StackOverflowExceptions, or the lack thereof
- Aug 20, 2011Read more...
 [wp7dev] Images and cache control in Windows Phone 7.1 (Mango)
- Aug 4, 2011Read more...
 To be fair when comparing Rx to C# 5.0 Async...
- Jul 29, 2011Read more...
 [wp7dev] Error code 0xc00cee65 and duplicate XML namespaces
- Jul 26, 2011Read more...
 When declarativeness goes away for performance
- Jul 25, 2011Read more...
 Why using a timer may not be the best idea
- Jul 25, 2011Read more...
 [Rx] Using the ObserveOn and SubscribeOn operators
- May 1, 2011Read more...
 Team Build and Windows Phone 7
- Apr 22, 2011Read more...
 [WP7] HttpWebRequest and the Flickr app 'Black Screen' issue
- Apr 22, 2011Read more...
 [WP7] A nasty concurrency bug in the bundled Reactive Extensions
- Apr 4, 2011Read more...
 [Reactive] Being fluent with CompositeDisposable and DisposeWith
- Mar 27, 2011Read more...
 [WP7Dev] Double tap when you expect only one
- Mar 24, 2011Read more...
 A bit of IT in developer's world: services.exe high CPU usage
- Dec 15, 2010Read more...
 Virtual Machines, Snapshots, Automated Tests and Machine Trust Account
- Sep 7, 2010Read more...
 [WP7Dev][Reactive] Safer Reactive Extensions
- Jul 31, 2010Read more...
 [WP7] Using an Exchange Account With a Custom Certificate
- Jul 26, 2010Read more...
 Revisited with the Reactive Extensions: DataBinding and Updates from multiple Threads
- Jul 23, 2010Read more...
 Using the Remote Debugger
- Jul 18, 2010Read more...
 Version Properly using AssemblyVersion and AssemblyFileVersion
- Jul 5, 2010Read more...
 [VS2010] On the Impacts of Debugging with “Just My Code”
- Jun 29, 2010Read more...
 Hyper-V VM Mover 1.0.2.0 on CodePlex
- Jun 23, 2010Read more...
 [WP7Dev] Using the WebClient with Reactive Extensions for Effective Asynchronous Downloads
- Jun 20, 2010Read more...
 [WP7Dev] Beware of the [ThreadStatic] attribute on Silverlight for Windows Phone 7
- Jun 13, 2010Read more...
 [VS2010] How to disable the Power Tools Ctrl+Click Go to Definition
- Jun 11, 2010Read more...
 [LINQ] Finding the next available file name
- Jun 4, 2010Read more...
 Thoughts on Migrating from WSS 3.0 to SharePoint Foundation 2010
- Apr 10, 2010Read more...
 Remote Control for PowerPoint 1.0 !
- Mar 6, 2010Read more...
 [VS2010] Configure Code Analysis for the Whole Solution
- Feb 4, 2010Read more...
 Reactive Framework: MemoizeAll
- Jan 3, 2010Read more...
 WinForms, DataBinding and Updates from multiple Threads
- Dec 2, 2009Read more...
 SharePoint WebDAV, IIS 7.5 and Windows Server 2008 R2
- Nov 9, 2009Read more...
 Some news about Remote Control for Windows Mobile
- Oct 24, 2009Read more...
 [VS2010] “Object reference not set to an instance of an object” when opening a file
- Oct 15, 2009Read more...
 Hyper-V, CPU Load and System Clock Drift
- Aug 9, 2009Read more...
 On the Startup Performance of a WPF ElementHost in Winforms
- Jul 11, 2009Read more...
 WCF Streamed Transfers, IIS6 and IIS7 HTTP KeepAlive
- May 27, 2009Read more...
 Working with Bill Graziano's ClearTrace to optimize SQL queries
- May 17, 2009Read more...
 A C# Traverse extension method, with an F# detour
- May 10, 2009Read more...
 Hyper-V Virtual Machine Mover 1.0.2.0
- Apr 1, 2009Read more...
 SharePoint : The database connection string is not available. (0xc0041228)
- Mar 28, 2009Read more...
 Hyper-V Virtual Machine Mover and Hyper-V Server
- Mar 16, 2009Read more...
 Google Transit and Montreal's STM
- Feb 21, 2009Read more...
 A tool to move an Hyper-V Virtual Machine without exporting it
- Dec 6, 2008Read more...
 Using Multiple Where Clauses in a LINQ Query
- Dec 6, 2008Read more...
 F#, TryWith, Maybe and Umbrella
- Nov 21, 2008Read more...
 Local Variables in Lambda Expressions
- Nov 19, 2008Read more...
 Lambda Expression and ForEach loops
- Nov 8, 2008Read more...
 Working with Umbrella in .NET 3.5
- Nov 4, 2008Read more...
 Speaker Idol Montreal
- Nov 1, 2008Read more...
 Montréal Bus Stop Locator Site and the iPhone
- Oct 16, 2008Read more...
 How to convert a (big) VMWare VMDK into an Hyper-V VHD
- Sep 7, 2008Read more...
 Pocket IE and Setting IMG Src via JavaScript
- Sep 7, 2008Read more...
 Montreal Bus Stop Locator Site Updates
- Sep 2, 2008Read more...
 .NET 2.0 InternalsVisibleTo Attribute and Unsigned Assemblies
- Sep 1, 2008Read more...
 Using Google Gears to find Montreal's Bus Stops
- May 14, 2008Read more...
 ILogicalThreadAffinative, again.
- May 10, 2008Read more...
 IEnumerable<T>.Any() vs. IEnumerable<T>.Count() != 0
- Apr 26, 2008Read more...
 A look at Linq to objects and the 'let' keyword
- Apr 14, 2008Read more...
 Canadian Mobile Data Plans
- Apr 7, 2008Read more...
 A bug in VS2008 Code Analysis, Generics normal and nested classes
- Apr 1, 2008Read more...
 Bluetooth Remote Control 0.9.0, Round 2
- Mar 31, 2008Read more...
 Bluetooth Remote Control for Windows Mobile 0.9.0
- Mar 26, 2008Read more...
 Using a real USB bluetooth device in Virtual PC 2007
- Mar 24, 2008Read more...
 Windows Server 2008 and Microsoft Bluetooth Stack trouble
- Mar 23, 2008Read more...
 Prevent ASP.NET web.config inheritance, and inheritInChildApplications attribute
- Mar 17, 2008Read more...
 Visual Studio 2008 Solution Tree Items Collapse
- Mar 16, 2008Read more...
 Blog Update
- Feb 11, 2008Read more...
 .NET Threads, CallContext and ILogicalThreadAffinative
- Jan 15, 2008Read more...
 Some news on Bluetooth Remote Control for Windows Mobile
- Dec 25, 2007Read more...
 Bluetooth Remote Control 0.8.5
- Dec 12, 2007Read more...
 Visual Studio 2008 Presentation in Montréal
- Dec 11, 2007Read more...
 Visual Studio 2008 : Where is my Solution Explorer item sort gone ?
- Dec 10, 2007Read more...
 The (non generic) System.Action delegate
- Dec 10, 2007Read more...
 Bluetooth Remote Control 0.8.4
- Dec 5, 2007Read more...
 Snow in Montréal, QC
- Oct 26, 2007Read more...
 Additional Bluetooth Drivers for Microsoft Bluetooth in Windows XP SP2
- Oct 19, 2007Read more...
 News from Montréal
- Sep 10, 2007Read more...
 Bluetooth Remote Control 0.8.3 - Broadcom Bluetooth Support for Windows Mobile
- Sep 5, 2007Read more...
 Broadcom/Widcomm Bluetooth Stack and SetSecurityLevel
- Aug 31, 2007Read more...
 Canada !
- Aug 29, 2007Read more...
 Binding a C# property to a WPF validated Control
- Aug 25, 2007Read more...
 0.8.2 Re-Release
- Aug 22, 2007Read more...
 Bluetooth Remote Control 0.8.2
- Aug 15, 2007Read more...
 Pictures
- Jul 26, 2007Read more...
 Google, Sitemaps, Multi-Culture, and ASP.NET
- Jul 23, 2007Read more...
 Bluetooth Remote Control 0.8.1
- Jun 19, 2007Read more...
 No files were found to look in. Find was stopped in progress in VS2005
- Jun 10, 2007Read more...
 Bluetooth Remote Control Forum
- Jun 9, 2007Read more...
 Bluetooth Remote Control 0.8.0-Beta1
- Jun 3, 2007Read more...
 Bluetooth Remote Control and Incoming Calls
- May 26, 2007Read more...
 Vista's Sound Mixer in Bluetooth Remote Control
- Apr 16, 2007Read more...
 WCF, NuSOAP and ArrayOfString
- Apr 15, 2007Read more...
 WCF WebService behind a NAT Gateway
- Apr 7, 2007Read more...
 Unprotecting Protected Processes
- Apr 7, 2007Read more...
 Vista's Support for External Displays
- Mar 17, 2007Read more...
 Remote Control 0.7.0-Beta2
- Mar 8, 2007Read more...
 Bluetooth Remote Control for Windows Mobile 0.7.0-Beta1 : Widcomm Support
- Mar 7, 2007Read more...
 Support for Widcomm Stack on the Way !
- Mar 5, 2007Read more...
 Spending some time in Montréal, QC, CA
- Feb 26, 2007Read more...
 Rest in Peace, TuO
- Feb 19, 2007Read more...
 Atlantic Shores of France
- Feb 16, 2007Read more...
 WPF DataBinding and Application Settings
- Feb 13, 2007Read more...
 WPF DataContext and CurrentItem
- Feb 11, 2007Read more...
 Small blog update, with Url Rewriting
- Feb 7, 2007Read more...
 Sebastien Laban's new website
- Feb 7, 2007Read more...
 The file is not a valid Windows CE Setup file
- Jan 31, 2007Read more...
 Vista Versions and Confusion
- Jan 30, 2007Read more...
 Vista's Reliability Monitor in year 1970
- Jan 30, 2007Read more...
 WPF, Xml namespace and XmlDataProvider
- Jan 26, 2007Read more...
 Bluetooth Remote Control 0.6.0
- Jan 25, 2007Read more...
 Playing with WCF and NuSOAP 0.7.2
- Jan 24, 2007Read more...
 Some news
- Dec 22, 2006Read more...
 ODP.NET 10.2.0.2.20 Connection Pool Race Condition
- Sep 2, 2006Read more...
 IIS, HTTP 401.3 and ASP.NET directories ACLs
- Jul 26, 2006Read more...
 Bluetooth Remote Control 0.5.0-Beta5
- Jul 22, 2006Read more...
 C# 3.0, a sneak peek
- May 27, 2006Read more...
 BTRemote Control and Windows XP 64 Bits
- Nov 18, 2005Read more...
 Precision Timer in .NET 2.0
- Apr 4, 2005Read more...
 Reflective Visitor using C#
- Apr 4, 2005Read more...
 C# 2.0, Closures and Anonymous Delegates
- Feb 22, 2005Read more...
 BartPE using PXE, Again...
- Dec 15, 2004Read more...
 Mono 1.0.5 support for NetBSD 2.0
- Dec 13, 2004Read more...
 ASP.NET Remote Debugging, Windows XP SP2 and .NET Framework 2.0
- Oct 13, 2004Read more...
 Inter-Domain Trust Relationship and lmhosts Text Casing
- Oct 8, 2004Read more...
 Multiple MassStorage Drivers with Windows 2000/XP/2003 and INACCESSIBLE_BOOT_DEVICE
- Aug 16, 2004Read more...
 The Disposable Pattern, Determinism in the .NET World
- Aug 5, 2004Read more...
 Don't get C# volatile the wrong way
- Apr 14, 2004Read more...
 Obscure abstraction stories
- Apr 4, 2004Read more...
 SyncProxy, an implicit synchronizer
- Apr 2, 2004Read more...
 Windows Installer CleanUp Utility
- Mar 1, 2004Read more...
 Using Precompiled Headers
- Feb 3, 2004Read more...
 SEH et Exceptions en C++