Hello World! I'm talking about for each loops. in C# For each loops work on collections. and arrays and other lists. I have a Program. And I just added randomly a bunch of different controls: radio buttons, checkbox, Button, text box. Some labels. A scroll bar. and so on. All of those. Controls on the form. form a collection. Each of the controls, whether it is or a checkbox. It is a Control In this.Controls: this.Controls is a collection. Control is a variable type, or type. And we are calling it ctrl and a control and be any one of those items. The foreach loop. Will have a value of ctrl. For each item. In that collection of controls: for each control. Exactly what it says what it says: for each control, and that control whichever one it is, if it's label1 or its textbox1. It is ctrl. All of the controls have a backcolor. [Except the scrollbar] I'm going to change all of the controls backcolor to red. And then if the type is a button. I'm going to set the text to "click here". Otherwise I'm going to just tell the type. And let's run this so you can see what we have, and you can see they're all red. And all of them have a description of what type they are. The listbox doesn't have a text property so it didn't do anything. [Note: the button says "Click Here!"] Scrollbar doesn't have any text. It doesn't really have a back color either so nothing was changed on the scrollbar, but the system didn't crash and then we have these radio buttons and we have a check box. That works on. A collection and you can experiment with that. And try changing some other properties see what different types. you can find. And that's it for now.