Added CallerMemberName to work for .Net 4.0