I've tested a little and found out what exactly causes problems and seems my previous claims are slightly wrong. Sorry for that.
Here's small peace of code.
void SomeFunction(int nArg1, int nArg2)
{
}
void Reconstruct(int nArg1, int nArg2)
{
	__asm
	{
		; here's problem
		sub   edi, ecx
	}
}
int main(int argc, char *argv[])
{
	
	return 0;
}
If you'll try to call function SomeFunction from main VA won't give any suggestions. Problem is in line "; here's problem". ';' marks asm comment so it's all valid, but single quote messes VA up. Though, the fact that in inline asm it is possible to use C like comments helps here :)
Second problem is that if you try to retype line 'sub   edi, ecx', you'll notice that VA suggestions here doesn't help at all, only annoys.