Hi,
Short answer it has no affect and you can ignore it.
Long answer:
Microsoft's Windows Forms template includes a components member that it uses for it's stuff.
It also has the this.components = new SystemComponentModel.Container(); in the InitializeComponent method
And when you design the that form (not a migrated form) ironically it also removes that "components = new..." line from the method.
The only difference between a migrated for and the Visual Studio template is that by default the member is assigned with null:
Windows Forms Template:
private System.ComponentModel.IContainer components = null;
Migrated Form:
System.ComponentModel.IContainer components;
Since anyhow a member that wasn't assigned with a value, has null in it - we didn't write the = null.
So as you can see it's completely semantic.
If you still care and want that message to go away replace:
System.ComponentModel.IContainer components;
with:
System.ComponentModel.IContainer components = null;
You can even do it with search replace on all your code if you want - (save it first please :))
IF you still haven't done the final migration and want us to add the = null before you do - open a ticket for it and mention this post.
I hope this helps
Noam