The Curious Engineer

All blogs / C# / .NET

Lucian's VBlog

learn.microsoft.com/en-us/archive/blogs/lucian

C# / .NETDev tools / editors / IDEsCompilersMicrosoft blogsMSDN archive

’10’15’20’25
Posts
120 from 2 Oct 2008 to 27 Jun 2016
Posting
archived, read-only
Kind
personal blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/lucian/feed.xml

2016 2

  1. Visual Studio Text Adornment VSIX using Roslyn
  2. Manifesto: a new fluid UI for desktop/LOB data-entry

2015 16

  1. OpenCV: first version up on NuGet
  2. PlatformSpecific.Analayzer - to spot when you're using platform-specific UWP APIs
  3. OpenCV: how to split it up into components
  4. OpenCV: building UWP binaries
  5. OpenCV: unsure how to proceed
  6. Writing a NuGet package for VS2015 RTM [repost]
  7. Using project.json for other project types
  8. Writing a NuGet package for VS2015 RTM and UWP
  9. Win10 apps in .NET - porting from phone8.1 to phone8.1 + Win10 using Shared Projects
  10. Win10 apps in .NET - porting from 8.1 universal to Win10
  11. Win10 apps in .NET - projects, targets, libraries
  12. Win10 apps in .NET - references
  13. Win10 apps in .NET - design-time data in XAML
  14. Win10 apps in .NET- common library issues
  15. Talk: architecture for a connected device+cloud app
  16. Win10 development in VB and .NET - getting started

2014 4

  1. Exception.StackTraceEx - better exception stacktrace for async code
  2. Mr Flakey -- helps you write robust async code
  3. Apps vs Websites
  4. Async re-entrancy, and the patterns to deal with it

2013 10

  1. A small app to fix date/time on photos and videos
  2. Some potential language ideas for future versions of VB
  3. Talk: Async best practices
  4. How to make a Win8.1 app with ScrollViewer respond to size changes
  5. How to generate PDF on Windows Phone in VB or C#
  6. How to get Exception.StackTrace line numbers on Windows Phone
  7. Talk: The Complete Async -- three talks from TechEd Europe 2013
  8. MVVM with Async - sample code
  9. Talk: The New Async Design Patterns
  10. Talk: Async Part 2 - for architects, under the hood

2012 14

  1. How to write a custom awaiter
  2. How to await a command-line process, and capture its output
  3. Await HttpClient.GetStringAsync() and cancellation
  4. How to await a button click
  5. How to await a drag operation
  6. How to await a MediaElement (PlaySound in Windows 8)
  7. How to await a storyboard, and other things
  8. How to hibernate async methods (how to serialize Task)
  9. Why must async methods return Task?
  10. When is a non-breaking language fix, breaking?
  11. What would you like to know about "how we do language design for VB and C#" ?
  12. Talk: Async Part 1 - the message-loop, and the Task type
  13. Talk: What's new in VB11 (VS11 Beta)
  14. AsyncCTP installation problems (and VS11)

2011 11

  1. Async CTP v3 – installation
  2. A day in the life of compiler bugfixing
  3. Talk: What's new in VB10 (VS2010)
  4. Talk: How to write an [Async] connected app for Windows Phone 7.1
  5. Talk: The [Async] Future of VB and C#
  6. [placeholder] How to write a connected VB phone app
  7. Async CTP Refresh - mitigation strategies
  8. Async CTP Refresh - what bugs remain in it?
  9. Async CTP Refresh - compiler bug fixes
  10. Async CTP Refresh - its state and direction
  11. Async CTP Refresh - Installation

2010 52

  1. A technical introduction to the Async CTP
  2. Async CTP: developer stories
  3. Teched Tweets
  4. How to write a VS2010 Extension using Statement Lambdas
  5. VB and C# grammar for VS2010
  6. VB grammar and C# grammar for VS2010
  7. Req27: Allow query syntax in For Each
  8. Req26: allow With as a modifier on expressions
  9. Req25: With and From should be allowed together
  10. Req24: warnings where "Nothing" isn't null
  11. Req23: Make more keywords contextual
  12. Req21: Allow unambiguous types from ambiguous namespaces
  13. Req20: Range expressions
  14. Req19: Allow statements to start with parentheses
  15. Req17: Define extension methods in an "extension class" of the extended type
  16. Req16: Modules that don't auto-import their contents; extension methods in classes.
  17. Req15: GetType for instances, methods and properties
  18. Req14: Non-empty default partial methods
  19. Req13: Catches in Using blocks
  20. Req12: Select Case on object identity and type
  21. Req11: International date literals
  22. Req10: share variables in method bodies
  23. Req9: allow CObj in constants and attributes
  24. Req8: Use [ ] for arrays
  25. Req7: Have separate syntax for assignment "=" and comparison "=="
  26. Req6: Better casting
  27. Req5: unsafe and pointer support
  28. Req3: multiline strings
  29. Req2: null-propagating field access
  30. Req1: Put the loop control variable inside the loop
  31. Core11: an "XML pattern" to break free from XDocument/XElement
  32. Power11: Extension properties
  33. Power10: Reduce verbosity through #light
  34. Power7: Dictionary and list literals
  35. Power6: __CALLER_MEMBER__
  36. Power5: Custom anonymous types
  37. Power3: Shared methods inside interfaces
  38. Power4: Custom property templates and custom event templates
  39. Power2: Async and Resumable methods
  40. Power1: REPL, and VBScript.NET
  41. Core9: readonly auto-properties
  42. Core8: Attribute Targets
  43. Core7: Unify late-binder with early-binder
  44. Core6: "VB-Core" -- make the vb runtime optional without breaking CType &c.
  45. Core5: Overloading on optional parameters
  46. Core4: Flexibility with implementing properties
  47. Core10: Namespace Global
  48. Core2: Inline and multi-line comments
  49. Core3: Dynamic pseudo-type (scoped late binding)
  50. Core1: Iterators
  51. Req0: Don't add to (or change) the language
  52. A wish-list for future versions of VB

2009 3

  1. The limitations of Reflection.Emit
  2. I'm a VB at PDC
  3. I'm a VB

2008 8

  1. System.Diagnostics.Process: redirect StandardInput, StandardOutput, StandardError
  2. Romeo and Juliette and Windows Azure
  3. Where are the SDK tools? Where is ildasm?
  4. My dog has no type (Expressions with "Superposition" types)
  5. LiveRun - a VS plugin to see the output of your program immediately
  6. Reflection on COM objects
  7. Co- and contra-variance: how do I convert a List(Of Apple) into a List(Of Fruit)?
  8. Hello