Huh, fascinating. Thanks for the report.
Probably something to do with this section of the solution file:
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{0B520C87-4CFD-4A4D-ABD4-F87D26DF9AAD}.Debug|Win32.ActiveCfg = Debug|Win32
{0B520C87-4CFD-4A4D-ABD4-F87D26DF9AAD}.Debug|Win32.Build.0 = Debug|Win32
{0B520C87-4CFD-4A4D-ABD4-F87D26DF9AAD}.Release|Win32.ActiveCfg = Debug|Win32
{0B520C87-4CFD-4A4D-ABD4-F87D26DF9AAD}.Release|Win32.Build.0 = Debug|Win32
{B3F40368-F3CC-4EC5-A758-F5DAD08FEDDC}.Debug|Win32.ActiveCfg = Debug|Win32
{B3F40368-F3CC-4EC5-A758-F5DAD08FEDDC}.Debug|Win32.Build.0 = Debug|Win32
{B3F40368-F3CC-4EC5-A758-F5DAD08FEDDC}.Release|Win32.ActiveCfg = Debug|Win32
{B3F40368-F3CC-4EC5-A758-F5DAD08FEDDC}.Release|Win32.Build.0 = Debug|Win32
EndGlobalSection
The Release = Debug lines are mighty suspicious.
I don't see any obvious connection between the above issue and the CreateTubeOrWall function. I suppose we'll just have to fix the above and see what happens there.