Make your properties appear cleanly in the Properties panel
Description Attribute on Properties
Use a Category Attribute or the Property will end up in the Misc Category
Browsable(false) Attribute keeps the Property from showing in the Property Panel
ToolboxBitmap Attribute lets you have an icon for your control
*add the bitmaps in a subfolder and set them to embedded resourse files
*add an empty code file to force compilation in visual studio
DefaultValue Attribute lets you use Reset in the context menu for the control in designer
Setup a method to reset to get around literal Default values
bool ShouldSerializeMyPropertyName //where MyPropertyName is your property
void ResetMyPropertyName
Default Event is the double click in designer
ToolboxItemFilter Attribute lets you show under contexts
Bindable Attribute avoid unneccissary binding, bind on change
Refresh Properties All - recalcalutes all dependant properties
generate documentation with sandcastle
SDK tools to register and install tools
TypeConverters,TypeEditors
Abid Quereshi - Story Based Estimating
Stacey Diagram showing predictability
velocities are good for hard to predict scenarios
must indicate Return on Investment per story
Each story has a Priority, Time Cost in Units, Client Value
Scooby Doo Respose to estimating "I don't know"
Guy Smith Ferrier - Why Extension Methods will rule the world
(this RegionInfo regioninfo)
Extension methods are public, static, have the Extension Attribute (or a this)
could inherit Extension in 2.0 but it won't compile in 2.0, but it will run if you compile it on the 3.5 compiler targetted at the 2.0 runtime
web sites compile at runtime so you need 3.5 for extension methods
They get around sealed classes, the work of the devil
Great if you don't own all the source code your using.
Alex Mackey - Development in Dubai
issues with unicode,date format, date display, db collation, text flow
Don't assume anything
Names are difficult to format there's more than just first and last names
working hours change during holy week and there's different holidays
icons and images mean different things
racial information won't be volunteered
photos don't help much when women were head coverring
server hosting is problematic due to climate
export restrictions
you can be barred from leaving Saudi Arabia if you have a local disagreement outstanding
health and safety issues in the workplace
equipment will always get delayed in customs
Dell in the UAE are slow
printers have different catridges there
fax is preferrable because the post is slow
staffing problems with people going native and getting frustrated with being away
skype.com is blocked but not the actual service
Ben - Powershell
lists are actually objects and are querible
you can pipe on top of pipes
export-csv,import-csv,format-table
Store ProperyInfo and reference instead of looking it up each time
Setup a delegate of GetGetMethod() and reference that for a large speed up
if its a field you need to use dynamic methods