String.Trim() has problems

String.Trim() has some problems:

  1. It has bugs
  2. It is slow
  3. It is too often abused

String.Trim() has bugs

Yep, I'm not joking. The documentation says: "Removes all leading and trailing white-space characters from the current String object". So what do you expect the following program to do?

for (int i = (int)char.MinValue; i <= (int)char.MaxValue; i++) 
{ 
    char c = (char)i; 
    string s = c.ToString(); 
    bool charIsWhiteSpace = char.IsWhiteSpace(c); 
    bool trimTreatsCharAsWhiteSpace = s.Trim() == ""; 
    if (charIsWhiteSpace != trimTreatsCharAsWhiteSpace) 
    { 
        Console.WriteLine("Problem with char {0:X}: charIsWhiteSpace == {1}, trimTreatsCharAsWhiteSpace == {2}.", 
             (int) c, charIsWhiteSpace, trimTreatsCharAsWhiteSpace); 
    } 
}


According to the documentation, I would expect this to write nothing to the console, but here you go:

Problem with char 180E: charIsWhiteSpace == True, trimTreatsCharAsWhiteSpace == False.
Problem with char 200B: charIsWhiteSpace == False, trimTreatsCharAsWhiteSpace == True.
Problem with char 202F: charIsWhiteSpace == True, trimTreatsCharAsWhiteSpace == False.
Problem with char 205F: charIsWhiteSpace == True, trimTreatsCharAsWhiteSpace == False.
Problem with char FEFF: charIsWhiteSpace == False, trimTreatsCharAsWhiteSpace == True.
 

I looked them up:

180E: Mongolian vowel separator
200B: Zero width space
202F: Narrow no-break space
205F: Medium mathematical space
FEFF: Zero width no-break space

I'm not sure about the Mongolian thing ;-), but the others do look like white space to me.

String.Trim() is slow

Granted, this function has quite a bit of work to do. Basically, it needs to:

  1. Find the first non-white-space character in the string
  2. If there is none, return the empty string
  3. Find the last non-white-space character in the string
  4. If you get the entire string, just return it, otherwise return an appropriate substring.

And basically, that's what the function actually does. Well, in fact it swaps steps 2 and 3, so all space strings are actually scanned twice. Much worse is how the searching is done, or in fact, how a character is determined to be white-space or not. Reflector shows a pretty weird loop construct there. Unrolling that inner loop could speed up things considerably.

String.Trim() is too often abused

Have you ever written code like this:

if (s != null && s.Trim() != "")
{ 
    // ... 
}


Don't! In a test like that, you're not interested in the actual result, so don't calculate it! Look at the algorithm again: of the four steps mentioned, we only need the first one executed. We don't need the actual substring!

Now take a look at this function:

static bool IsEmptyOrWhiteSpace(string s) 
{ 
    foreach (char c in s) 
    { 
        if ((c < (char)9 || c > (char)13) && 
            c != ' ' && 
            c != (char)133 && 
            c != (char)160 && 
            c != (char)5760 && 
            (c < (char)8192 || c > (char)8203) && 
            c != (char)8232 && 
            c != (char)8233 && 
            c != (char)12288 && 
            c != (char)65279) 
        { 
            return false; 
        } 
    } 
    return true;
}


It's compatible with String.Trim(), so it has the same bugs mentioned above. But that makes it a perfect replacement in s.Trim() != "" tests, it won't change the semantics of your code.

I did a small benchmark, comparing its speed and memory usage with this function:

static bool Naive(string s) 
{ 
    return s.Trim() == ""; 
}


And these are the results:

Length:   0 WhiteSpace at start:   0 WhiteSpace at end:   0 
 Naive                      Time:     1,65 GC:      0
 IsEmptyOrWhiteSpace        Time:     0,17 GC:      0 
 
Length:   1 WhiteSpace at start:   1 WhiteSpace at end:   1 
 Naive                      Time:     5,27 GC:      0
 IsEmptyOrWhiteSpace        Time:     0,27 GC:      0 
 
Length: 100 WhiteSpace at start:   0 WhiteSpace at end:   0 
 Naive                      Time:    12,44 GC:      0
 IsEmptyOrWhiteSpace        Time:     0,72 GC:      0 
 
Length: 100 WhiteSpace at start:   1 WhiteSpace at end:   1 
 Naive                      Time:    37,23 GC:  20733
 IsEmptyOrWhiteSpace        Time:     1,08 GC:      0 
 
Length: 100 WhiteSpace at start:  44 WhiteSpace at end:  55 
 Naive                      Time:   177,77 GC:   1920
 IsEmptyOrWhiteSpace        Time:    20,46 GC:      0 
 
Length: 100 WhiteSpace at start: 100 WhiteSpace at end: 100 
 Naive                      Time:   169,46 GC:      0
 IsEmptyOrWhiteSpace        Time:    38,50 GC:      0
 

I called each function millions of times for different strings. For each string, I display its length and the number of leading and trailing spaces (ASCII 32). The first column shows actual time, second column shows the number of generation 0 garbage collection runs. Both functions were called through a delegate, which allowed me to take loop and call overhead into account. Obviously, I compiled with optimizations turned on.

As you can see, the IsEmtyOrWhiteSpace function is always faster than the naive approach, sometimes by orders of magnitude! A common case in many applications is a long string, e.g. an HTML document, ending with a CR/LF combination. That's actually the worst case for the naive approach, while being the best case for the IsEmptyOrWhiteSpace function.

Obviously, IsEmptyOrWhiteSpace doesn't do any memory allocations, while the naive approach in certain cases does.

Oh, and in case you wondered: I tried for loops and an unsafe version as well, both were slower than the simple foreach loop used above.

Technorati Tags:

Comments (143) -

December 18. 2009 05:33 AM

oregon auto insurance quote

This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work.

oregon auto insurance quote

December 20. 2009 08:54 AM

SEO Packages

Just wanted to give you a shout from the valley of the sun, great information. Much appreciated.

SEO Packages

December 20. 2009 05:49 PM

online casino proudly

You got a really useful blog I have been here reading for about an hour. I am a newbie and your success is very much an inspiration for me.

online casino proudly

December 20. 2009 07:29 PM

all about fioricet

I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful.

all about fioricet

January 7. 2010 04:01 PM

Bredb&#229;nd

Do you accept guest posts? I would love to write couple articles here.
I was wondering what is up with that weird gravatar??? I know 5am is early and I'm not looking my best at that hour, but I hope I don't look like this! I might however make that face if I'm asked to do 100 pushups. lol

Bredbånd

January 8. 2010 01:22 AM

Tarot Gratis

This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article

Tarot Gratis

January 8. 2010 10:08 PM

car insurance estimates

Aw, this was a really quality post. In theory I'd like to write like this too - taking time and real effort to make a good article... but what can I say... I procrastinate alot and never seem to get something done.

car insurance estimates

January 8. 2010 11:28 PM

http://www.rugsreviews.com

Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up

http://www.rugsreviews.com

January 10. 2010 06:59 PM

great place beauty cultures

When I read this post it reminds me of my old room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thanks for sharing!

great place beauty cultures

January 12. 2010 12:06 AM

tatuaggi sole

Hey - nice blog, just looking around some blogs, seems a pretty nice platform you are using. I'm currently using Wordpress for a few of my sites but looking to change one of them over to a platform similar to yours as a trial run. Anything in particular you would recommend about it?

tatuaggi sole

January 12. 2010 01:19 AM

tatuaggi sole

How-do-you-do, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I've came across. It really helps make reading your blog a lot easier.

tatuaggi sole

January 14. 2010 10:13 PM

forex robot

Nice information, many thanks to the author. It is incomprehensible to me now, but in general, the usefulness and significance is overwhelming. Thanks again and good luck!

forex robot

January 14. 2010 10:26 PM

male enhancement pills

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.
Great stuff as usual...

male enhancement pills

January 15. 2010 06:45 AM

out of body experience

Hello,I love reading through your blog, I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.

out of body experience

January 15. 2010 06:51 AM

out of body experience

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.

out of body experience

January 15. 2010 10:23 AM

Debt Consolidation

Hey - nice blog, just looking around some blogs, seems a pretty nice platform you are using. I'm currently using Wordpress for a few of my sites but looking to change one of them over to a platform similar to yours as a trial run. Anything in particular you would recommend about it?

Debt Consolidation

January 18. 2010 11:04 PM

online backup

This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article

online backup

January 23. 2010 08:42 PM

dr. britt borden

While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you!

dr. britt borden

January 23. 2010 08:50 PM

rosacea

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.
Great stuff as usual...

rosacea

January 24. 2010 12:11 AM

szerencsej&#225;t&#233;k

I was looking for crucial information on this subject. The information was important as I am about to launch my own portal. Thanks for providing a missing link in my business.

szerencsejáték

January 25. 2010 03:30 PM

ideas to make money

That is some inspirational stuff. Never knew that opinions could be this varied. Thanks for all the enthusiasm to offer such helpful information here.

ideas to make money

January 27. 2010 02:42 AM

medical billing services

Hi. I wanted to drop you a quick note to express my thanks. I've been following your blog for a month or so and have picked up a ton of good information as well as enjoyed the way you've structured your site. I am attempting to run my own blog but I think

medical billing services

January 27. 2010 03:03 AM

kredittkort

This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work.

kredittkort

January 30. 2010 12:08 AM

IT contractor accountants

Great post! I am just starting out in community management/marketing media and trying to learn how to do it well - resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case.

IT contractor accountants

January 30. 2010 09:07 PM

cheap pay as you go mobile phones

Well, this is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job!

cheap pay as you go mobile phones

January 31. 2010 11:58 AM

far infrared sauna

You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

far infrared sauna

January 31. 2010 05:17 PM

bose companion 3 review

Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.

bose companion 3 review

January 31. 2010 05:30 PM

Composite doors

Great! I like this post very much.

Composite doors

January 31. 2010 07:40 PM

Wii Fit

Hi ... I just stumbled upon your post.. a gud view point.. Hey ur post left me quenching for more Your post really gives out useful knowledge.. thanks

Wii Fit

January 31. 2010 09:11 PM

infrared saunas

Aw, this was a really quality post. In theory I'd like to write like this too - taking time and real effort to make a good article... but what can I say... I procrastinate alot and never seem to get something done.

infrared saunas

February 2. 2010 07:15 AM

free diapers

I admire the valuable information you offer in your articles. I will bookmark your blog and have my children check up here often. I am quite sure they will learn lots of new stuff here than anybody else!

free diapers

February 3. 2010 03:58 PM

fast cash loans

Happiness is the sense that one matters.

fast cash loans

February 3. 2010 03:58 PM

no fax loans

To go forward is to move toward perfection. March on, and fear not the thorns, or the sharp stones on life's path.

no fax loans

February 4. 2010 11:27 PM

no fax payday loans

Vision without action is merely a dream. Action without vision just passes the time. Vision with action can change the world.

no fax payday loans

February 4. 2010 11:27 PM

online personal loans

To succeed in business, to reach the top, an individual must know all it is possible to know about that business.

online personal loans

February 5. 2010 08:41 PM

ppc tools

Admiring the time and effort you put into your blog and detailed information you offer! I will bookmark your blog and have my children check up here often. Thumbs up!

ppc tools

February 6. 2010 09:23 PM

st louis boxing

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.
Great stuff as usual...

st louis boxing

February 7. 2010 01:36 PM

seo company

Thank you all for the hard work. It was much appreciated

seo company

February 7. 2010 09:44 PM

swing trading

There are certainly a lot of details like that to take into consideration. That is a great point to bring up. I offer the thoughts above as general inspiration but clearly there are questions like the one you bring up where the most important thing will be working in honest good faith. I don?t know if best practices have emerged around things like that, but I am sure that your job is clearly identified as a fair game.

swing trading

February 8. 2010 12:23 AM

swing trading

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

swing trading

February 8. 2010 12:46 PM

Danielle P. Baumgar

I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.

Danielle P. Baumgar

February 8. 2010 04:31 PM

arthritis joint pain

Do you accept guest posts? I would love to write couple articles here.
I was wondering what is up with that weird gravatar??? I know 5am is early and I'm not looking my best at that hour, but I hope I don't look like this! I might however make that face if I'm asked to do 100 pushups. lol

arthritis joint pain

February 8. 2010 06:05 PM

juicer machine

Me and my friend were arguing about an issue similar to this! Now I know that I was right. lol! Thanks for the information you post.

juicer machine

February 9. 2010 09:19 AM

colon cleaner

You can if you think you can.

colon cleaner

February 9. 2010 09:20 AM

digestit

The best is yet to be.

digestit

February 9. 2010 11:41 PM

IR35 Rules

Thank you for the sensible critique. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.This made very glad Smile

IR35 Rules

February 10. 2010 12:40 AM

Umbrella Companies

Hi webmaster, commenters and everybody else !!! The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!b Keep 'em coming... you all do such a great job at such Concepts... can't tell you how much I, for one appreciate all you do!

Umbrella Companies

February 10. 2010 10:11 PM

color led lights

I am not much of a guy who thinks in so deeply about web design but I think your post had some valid points in it. Like designers are forced to design stuff within the limited code available and not go beyond it, their innovation is somewhat limited but still I think Web Design won't die! I agree that Amazon and other some big sites won't have a blog but now a days it's very important to have some sort of option available so people can quickly communicate their thoughts. I think Amazon if wants to shift it to that, they can get a customized CMS for themselves.

color led lights

February 13. 2010 07:12 AM

Addison Garage Door Repair

I am not much of a guy who thinks in so deeply about web design but I think your post had some valid points in it. Like designers are forced to design stuff within the limited code available and not go beyond it, their innovation is somewhat limited but still I think Web Design won't die! I agree that Amazon and other some big sites won't have a blog but now a days it's very important to have some sort of option available so people can quickly communicate their thoughts. I think Amazon if wants to shift it to that, they can get a customized CMS for themselves.

Addison Garage Door Repair

February 13. 2010 08:01 AM

high low carb diet

I was looking for crucial information on this subject. The information was important as I am about to launch my own portal. Thanks for providing a missing link in my business.

high low carb diet

February 13. 2010 08:47 AM

Boston Garage Door Repair

This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work.

Boston Garage Door Repair

February 13. 2010 10:03 AM

Mount Olympus Garage Door Repair

Hi. this is kind of an "unconventional" question , but have other visitors asked you how get the menu bar to look like you've got it? I also have a blog and am really looking to alter around the theme, however am scared to death to mess with it for fear of the search engines punishing me. I am very new to all of this ...so i am just not positive exactly how to try to to it all yet. I'll just keep working on it one day at a time.

Mount Olympus Garage Door Repair

February 13. 2010 06:48 PM

mississauga condos

When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get four emails with the same comment.
Is there any way you can remove me from that service?
Thanks!

mississauga condos

February 15. 2010 03:15 AM

audio technica turntable

I must say that overall I am really impressed with this blog.It is easy to see that you are passionate about your writing. If only I had your writing ability I look forward to more updates and will be returning.

audio technica turntable

February 15. 2010 02:56 PM

best acne treatment

There are certainly a lot of details like that to take into consideration. That is a great point to bring up. I offer the thoughts above as general inspiration but clearly there are questions like the one you bring up where the most important thing will be working in honest good faith. I don?t know if best practices have emerged around things like that, but I am sure that your job is clearly identified as a fair game.

best acne treatment

February 15. 2010 05:14 PM

Hepa Vacuum Cleaners

The beauty of these blogging engines and CMS platforms is the lack of limitations and ease of manipulation that allows developers to implement rich content and 'skin' the site in such a way that with very little effort one would never notice what it is making the site tick all without limiting content and effectiveness.

Hepa Vacuum Cleaners

February 16. 2010 06:52 PM

home loans

I really like your post and code. Thanks for sharing,

home loans

February 17. 2010 02:15 PM

Estate planning

Your source is very interesting and rocking online everywhere. keep going...

Estate planning

February 17. 2010 08:22 PM

Gettysburg Hotel

Admiring the time and effort you put into your blog and detailed information you offer! I will bookmark your blog and have my children check up here often. Thumbs up!

Gettysburg Hotel

February 18. 2010 11:49 PM

www.fastasbestosremoval.com.au

I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.

www.fastasbestosremoval.com.au

February 19. 2010 12:09 PM

Coupons

This is very well written and constructed. Would love to see more like this in the future.

Coupons

February 19. 2010 05:44 PM

body pillow cover

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

body pillow cover

February 22. 2010 01:10 AM

Mothers Day 2010

Great post! I am just starting out in community management/marketing media and trying to learn how to do it well - resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case.

Mothers Day 2010

February 23. 2010 02:03 AM

Company Name Ideas

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.
Great stuff as usual...

Company Name Ideas

February 23. 2010 08:02 PM

watch glee online

There are certainly a lot of details like that to take into consideration. That is a great point to bring up. I offer the thoughts above as general inspiration but clearly there are questions like the one you bring up where the most important thing will be working in honest good faith. I don?t know if best practices have emerged around things like that, but I am sure that your job is clearly identified as a fair game.

watch glee online

February 23. 2010 11:36 PM

PVC Banners

Me and my friend were arguing about an issue similar to this! Now I know that I was right. lol! Thanks for the information you post.

PVC Banners

February 25. 2010 12:06 PM

Database Provider companies

This post was very well written, and it also contains many useful facts. I appreciated your distinguished manner of writing the post. You have made it very easy for me to understand.

Database Provider companies

February 25. 2010 01:38 PM

Nilesh

Good post….thanks for sharing.very useful for me i will bookmark this for my future needed. thanks for a great source.

Nilesh

February 25. 2010 08:37 PM

melt it off

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

melt it off

February 25. 2010 08:48 PM

shop a lu

This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.

shop a lu

February 25. 2010 09:56 PM

electronic cigarette

The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!

electronic cigarette

February 26. 2010 12:42 AM

stock loan

Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.

stock loan

February 26. 2010 12:54 AM

stock loan

Keep 'em coming... you all do such a great job at such Concepts... can't tell you how much I, for one appreciate all you do!

stock loan

February 26. 2010 01:10 AM

stock loan

I personally have embraced the new technologies and the CMS platforms, I think the new tools only make the web designs better. I am glad that new technologies are coming out in web design that make things easier, improved, and better looking for design.

stock loan

February 28. 2010 03:24 AM

dr britt borden pituitary rongeur

The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!

dr britt borden pituitary rongeur

February 28. 2010 04:44 AM

Britt M Borden

The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!

Britt M Borden

February 28. 2010 08:53 AM

Britt M Borden

I must say that overall I am really impressed with this blog.It is easy to see that you are passionate about your writing. If only I had your writing ability I look forward to more updates and will be returning.

Britt M Borden

March 1. 2010 08:33 PM

 health insurance quote&#160;

Thanks for the code but how do you debug it then?

health insurance quote 

March 2. 2010 12:29 AM

Car Window Tinting Sydney

I admire the valuable information you offer in your articles. I will bookmark your blog and have my children check up here often. I am quite sure they will learn lots of new stuff here than anybody else!

Car Window Tinting Sydney

March 2. 2010 06:34 PM

poor credit secured loans

Absolutely looking forward to seeing what you have planned after that. Any news on what you're functioning on?

poor credit secured loans

March 3. 2010 12:24 AM

Glen Ridge NJ Plumbing

Dude.. I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often.

Glen Ridge NJ Plumbing

March 3. 2010 01:22 AM

scottsdale car title loan

I was wondering what is up with that weird gravatar??? I know 5am is early and I'm not looking my best at that hour, but I hope I don't look like this! I might however make that face if I'm asked to do 100 pushups. lol

scottsdale car title loan

March 3. 2010 01:46 AM

Pay Per Lead Marketing

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

Pay Per Lead Marketing

March 3. 2010 02:39 AM

Glen Ridge NJ Plumbing

Thank you for the sensible critique. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.This made very glad Smile

Glen Ridge NJ Plumbing

March 3. 2010 04:21 AM

debt consolidator

Hi webmaster, commenters and everybody else !!! The blog was absolutely fantastic! Lots of great information and inspiration, both of which we all need!b Keep 'em coming... you all do such a great job at such Concepts... can't tell you how much I, for one appreciate all you do!

debt consolidator

March 3. 2010 08:10 AM

Metuchen NJ Electrician

I admire the valuable information you offer in your articles. I will bookmark your blog and have my children check up here often. I am quite sure they will learn lots of new stuff here than anybody else!

Metuchen NJ Electrician

March 3. 2010 11:35 AM

Upholstery Cleaning Brisbane

The only option at this stage is just to uninstall it which will make you lose your database lol there is nothing you can do Smile

Upholstery Cleaning Brisbane

March 3. 2010 11:58 AM

Linden NJ Electrician

Well, this is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job!

Linden NJ Electrician

March 3. 2010 09:52 PM

roulette systems

Have you ever considered adding more videos to your blog posts to keep the readers more entertained? I mean I just read through the entire article of yours and it was quite good but since I'm more of a visual learner,I found that to be more helpful well let me know how it turns out! I love what you guys are always up too. Such clever work and reporting! Keep up the great works guys I've added you guys to my blogroll. This is a great article thanks for sharing this informative information.. I will visit your blog regularly for some latest post.

roulette systems

March 3. 2010 10:22 PM

roulette system

I completely agree with the above comment, the internet is with a doubt growing into the most important medium of communication across the globe and its due to sites like this that ideas are spreading so quickly.

roulette system

March 4. 2010 04:33 AM

Livingston NJ Handyman Services

The beauty of these blogging engines and CMS platforms is the lack of limitations and ease of manipulation that allows developers to implement rich content and 'skin' the site in such a way that with very little effort one would never notice what it is making the site tick all without limiting content and effectiveness.

Livingston NJ Handyman Services

March 4. 2010 11:47 PM

boards

Howdy, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam comments? If so how do you prevent it, any plugin or anything you can advise? I get so much lately it's driving me mad so any assistance is very much appreciated.

boards

March 5. 2010 04:20 AM

boards

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

boards

March 5. 2010 05:36 AM

boards

I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful.

boards

March 5. 2010 05:40 AM

boards

I must say that overall I am really impressed with this blog.It is easy to see that you are passionate about your writing. If only I had your writing ability I look forward to more updates and will be returning.

boards

March 5. 2010 12:57 PM

boards

Well, this is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job!

boards

March 5. 2010 10:07 PM

forum

How-do-you-do, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I've came across. It really helps make reading your blog a lot easier.

forum

March 5. 2010 10:24 PM

forum

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.

forum

March 6. 2010 01:03 AM

boards

Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up

boards

March 7. 2010 01:00 AM

Retractable Truck Bed Cover

This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article

Retractable Truck Bed Cover

March 7. 2010 03:27 PM

torrance lawyer

Couldn?t be written any better. Reading this post reminds me of my old room mate! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thanks for sharing!

torrance lawyer

March 8. 2010 09:16 AM

Umbrella Company

Well, this is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job!

Umbrella Company

March 8. 2010 11:05 AM

cheap supplements

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.

cheap supplements

March 8. 2010 03:50 PM

free classified site

nice posting..........its always great reading such posts, this post is good in regards of both knowledge as well as information.

free classified site

March 9. 2010 05:52 AM

camping fridges

Note this article is 3 years old, has the bug been fixed yet?

camping fridges

March 9. 2010 11:41 PM

health insurance quotes

Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.

health insurance quotes

March 9. 2010 11:50 PM

watch the office streaming

Just wanted to give you a shout from the valley of the sun, great information. Much appreciated.

watch the office streaming

March 10. 2010 12:26 AM

how to make penis bigger

Great post! I am just starting out in community management/marketing media and trying to learn how to do it well - resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case.

how to make penis bigger

March 10. 2010 12:46 AM

billig hjemmeside

Dude.. I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often.

billig hjemmeside

March 10. 2010 01:22 AM

Personal Injury Lawyer

I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.

Personal Injury Lawyer

March 10. 2010 05:51 AM

Paul Ransom

Took me time to read all the comments, but I really enjoyed the article. It proved to be Very helpful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also entertained! I'm sure you had fun writing this article.

Paul Ransom

March 10. 2010 06:15 AM

oregon divorce attorney

Howdy, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam comments? If so how do you prevent it, any plugin or anything you can advise? I get so much lately it's driving me mad so any assistance is very much appreciated.

oregon divorce attorney

March 10. 2010 06:22 AM

mercedes wheels

Great post! I am just starting out in community management/marketing media and trying to learn how to do it well - resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case.

mercedes wheels

March 10. 2010 06:37 AM

oregon bankruptcy lawyers

Me and my friend were arguing about an issue similar to this! Now I know that I was right. lol! Thanks for the information you post.

oregon bankruptcy lawyers

March 10. 2010 07:24 AM

portland dui

This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article

portland dui

March 10. 2010 07:29 AM

portland dui lawyers

Dude.. I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often.

portland dui lawyers

March 10. 2010 09:04 AM

portland dui attorney

I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful.

portland dui attorney

March 10. 2010 09:48 PM

bathroom floor tile ideas

our blog provided us valuable information to work on.

bathroom floor tile ideas

March 11. 2010 12:40 PM

portland divorce

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

portland divorce

March 12. 2010 01:13 AM

how to lose weight naturally

You got a really useful blog I have been here reading for about an hour. I am a newbie and your success is very much an inspiration for me.

how to lose weight naturally

March 12. 2010 01:37 AM

Pay Per Click software

Howdy, i read your blog occasionally and i own a similar one and i was just wondering if you get a lot of spam comments? If so how do you prevent it, any plugin or anything you can advise? I get so much lately it's driving me mad so any assistance is very much appreciated.

Pay Per Click software

March 12. 2010 04:15 AM

Pay Per Click software

I thought it was going to be some boring old post, but it really compensated for my time. I will post a link to this page on my blog. I am sure my visitors will find that very useful.

Pay Per Click software

March 12. 2010 08:00 AM

timex mens watch

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with more information? It is extremely helpful for me.

timex mens watch

March 12. 2010 11:00 AM

find and remove porn from pc

I have recently started using the blogengine.net and I having some problems here? in your blog you stated that we need to enable write permissions on the App_Data folder...unfortunately I don't understand how to enable it.

find and remove porn from pc

March 12. 2010 12:47 PM

stop smoking help

Do you accept guest posts? I would love to write couple articles here.
I was wondering what is up with that weird gravatar??? I know 5am is early and I'm not looking my best at that hour, but I hope I don't look like this! I might however make that face if I'm asked to do 100 pushups. lol

stop smoking help

March 15. 2010 12:58 AM

press release submission

How-do-you-do, just needed you to know I have added your site to my Google bookmarks because of your extraordinary blog layout. But seriously, I think your site has one of the freshest theme I've came across. It really helps make reading your blog a lot easier.

press release submission

March 15. 2010 04:16 PM

how to write a press release

Just wanted to give you a shout from the valley of the sun, great information. Much appreciated.

how to write a press release

March 15. 2010 04:43 PM

submit press release

Valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up

submit press release

March 16. 2010 12:49 AM

live phone tv

This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.

live phone tv

March 16. 2010 09:52 AM

emekli sandıgı

This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.

emekli sandıgı

March 16. 2010 04:32 PM

fashion jewelry

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.

fashion jewelry

March 16. 2010 04:33 PM

upright exercise bike

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.

upright exercise bike

March 16. 2010 04:55 PM

unique fundraising ideas

Hey - nice blog, just looking around some blogs, seems a pretty nice platform you are using. I'm currently using Wordpress for a few of my sites but looking to change one of them over to a platform similar to yours as a trial run. Anything in particular you would recommend about it?

unique fundraising ideas

March 16. 2010 05:14 PM

Link building services

Just wanted to give you a shout from the valley of the sun, great information. Much appreciated.

Link building services

March 16. 2010 05:48 PM

free classified site

Took me awhile to read all the comments, but I really love the article. It proved to be very useful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also entertained! I'm sure you had joy writing this article.Traffic UltimatumYou have got some great posts in your blog. Keep up with the good work.

free classified site

March 16. 2010 05:50 PM

traffic ultimatum review

Just wanted to give you a shout from the valley of the sun, great information. Much appreciated.

traffic ultimatum review

March 16. 2010 06:15 PM

Link building service

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. Did you acquired lots of links and I see lots of trackbacks??

Link building service

March 16. 2010 06:32 PM

post menopause

Dude.. I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often.

post menopause

March 16. 2010 06:37 PM

unique fundraising ideas

Great post! I am just starting out in community management/marketing media and trying to learn how to do it well - resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case.

unique fundraising ideas

March 16. 2010 08:14 PM

Fix Outlook

I am a graduate student. I am working on an Online project. I visited your blog for the first time and just been your fan. I got lot of knowledge from your blog. Please Keep posting and thank you so much for sharing the information with all. Wish you all the best.

Fix Outlook

March 16. 2010 10:00 PM

train your dog

I admit, I have not been on this webpage in a long time... however it was another joy to see It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.
Great stuff as usual...

train your dog

March 16. 2010 10:01 PM

insomnia cures

I was wondering what is up with that weird gravatar??? I know 5am is early and I'm not looking my best at that hour, but I hope I don't look like this! I might however make that face if I'm asked to do 100 pushups. lol

insomnia cures

March 16. 2010 10:02 PM

post menopause help

Admiring the time and effort you put into your blog and detailed information you offer! I will bookmark your blog and have my children check up here often. Thumbs up!

post menopause help

Pingbacks and trackbacks (1)+

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

Download the U2U brochure

Download Brochure

Receive the U2U Newsletter. Submit your email address:
 
 


 


Search

rss  RSS

Recent posts

None

Archive

Blogroll