56,966 blogs · [ { "id": "01a08739-6b4f-70e3-83cd-eaabad4a1ade", "title": "Inspecting 3D objects (incl. gltf) with a 28-line C# script", "url": "http://benbowen.blog/post/inspecting_3d_objects/", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabad6e7a37", "title": "Complete C# Quick Reference - C# 12", "url": "http://benbowen.blog/post/two_decades_of_csharp_viii/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabad8d3370", "title": "Complete C# Quick Reference - C# 11", "url": "http://benbowen.blog/post/two_decades_of_csharp_vii/", "published_at": "2023-08-19T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabae8d041e", "title": "Complete C# Quick Reference - C# 10", "url": "http://benbowen.blog/post/two_decades_of_csharp_vi/", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabaed5ec3d", "title": "Complete C# Quick Reference - C# 9", "url": "http://benbowen.blog/post/two_decades_of_csharp_v/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabafcb8a48", "title": "Complete C# Quick Reference - C# 8", "url": "http://benbowen.blog/post/two_decades_of_csharp_iv/", "published_at": "2021-03-28T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb051a3b9", "title": "Complete C# Quick Reference - C# 7", "url": "http://benbowen.blog/post/two_decades_of_csharp_iii/", "published_at": "2021-03-25T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb0682674", "title": "Complete C# Quick Reference - C# 5 and C# 6", "url": "http://benbowen.blog/post/two_decades_of_csharp_ii/", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb0b2a85b", "title": "Complete C# Quick Reference - C# 2, 3 and 4", "url": "http://benbowen.blog/post/two_decades_of_csharp_i/", "published_at": "2021-03-19T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb1207fcc", "title": "C# 8 Concerns - A Followup", "url": "http://benbowen.blog/post/csharp_8_concerns_followup/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb1718ce7", "title": "C# 8 Concerns", "url": "http://benbowen.blog/post/csharp_8_concerns/", "published_at": "2018-09-15T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb2112f09", "title": "Postmortems - Tale of Two Casts", "url": "http://benbowen.blog/post/tale_of_two_casts/", "published_at": "2017-06-01T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb292d809", "title": "Postmortems - Clearly Too Slow", "url": "http://benbowen.blog/post/clearly_too_slow/", "published_at": "2017-05-24T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb385052d", "title": "Postmortems - Absolutely Wrong", "url": "http://benbowen.blog/post/absolutely_wrong/", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb3912256", "title": "Common Multithreading Mistakes in C# - IV: Everything Else", "url": "http://benbowen.blog/post/cmmics_iv/", "published_at": "2017-04-23T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb3a18d40", "title": "Common Multithreading Mistakes in C# - III: Unsafe Assumptions", "url": "http://benbowen.blog/post/cmmics_iii/", "published_at": "2017-02-11T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb418f82e", "title": "Common Multithreading Mistakes in C# - II: Unnecessary Contention", "url": "http://benbowen.blog/post/cmmics_ii/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb4ca8f55", "title": "Common Multithreading Mistakes in C# - I: Incorrect Granularity", "url": "http://benbowen.blog/post/cmmics_i/", "published_at": "2016-07-03T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb5ae7780", "title": "Fun With __makeref", "url": "http://benbowen.blog/post/fun_with_makeref/", "published_at": "2016-05-13T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb66417ef", "title": "Three Garbage Examples", "url": "http://benbowen.blog/post/three_garbage_examples/", "published_at": "2016-04-08T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb67d701d", "title": "Simulating Multiple Inheritance In C#", "url": "http://benbowen.blog/post/simulating_multiple_inheritance_in_csharp/", "published_at": "2016-02-21T00:00:00+00:00" }, { "id": "01a08739-6b4f-70e3-83cd-eaabb74b45af", "title": "P/Invoke Tips", "url": "http://benbowen.blog/post/pinvoke_tips/", "published_at": "2016-01-18T00:00:00+00:00" } ] posts Claim your blog
Back to benbowen.blog
Blog · corpus.blog/blogs/benbowen.blog/posts

benbowen.blog

benbowen.blog

2026

2023

2022

2021

2018

2017

2016