Finally – Our Windows 7 .NET Wrappers are out

March 14, 2009

During the last few months a small team from Sela, has developed course materials, exercises and demos for the DPE Metro Program, that show how to develop with the new features of Windows 7. As you may know, all of the new feature of the system are exposed to native developer, using Win32 API and COM. To use C# and .NET we developed set of wrappers. Sasha developed the Taskbar wrappers, and also wrote about it in his blog. Dima developed the Sensor & Location Platform wrappers and I developed the Shell Libraries wrapper and the Multi-touch wrappers.

You can download these wrappers from here:

Taskbar & Libraries

Sensor & Location Platform


For the Taskbar & Libraries we have used the Vista Bridge project with few modifications. The other wrappers don’t depend on the Vista Bridge. Currently the Windows Bridge team is looking at our wrappers as a prototype for the next version of the bridge, and they are in contact with us.

So, what is in there for you?

Sasha has wrote a lot about the Taskbar. I will talk briefly about the other wrappers and in future posts I will dive into the gory details.

Sensor & Location Platform

The Sensor API is designed for working with sensors (light, accelerometer, buttons, temperature, etc.) in a vendor-independent manner. In previous Windows versions you had to learn and target each vendor’s specific API.

The Location API builds upon the Sensor API and provides location information for location-aware application. The location information may be provided from many different sources: GPS, WiFi hotspot or GSM cell triangulation. Windows 7 Sensors and Location platform selects for you the best source automatically with no need to even understand the different providers. For the developer, this new set of APIs provides an abstraction of the underline infrastructure freeing the developer to handle the high level of application logic.

The API has many benefits (a partial list):

1. Frees you from the burden of interpreting various protocols used by GPS receivers (NMEA +non-standard extensions, NMEA2000 and others.

2. Not bound to any particular technology or vendor. No need for serial port/emulation.

3. Multiple applications may use the information simultaneously.

The S&L (Sensor & Location) wrapper is a framework that provide a managed access to the S&L Platform. It is a framework, because the design allows hardware vendor to extend the wrapper to support new .NET sensor types.

As opposed to the native API that are based on COM GUID for any type information the .NET wrapper is based on strong type design. This means that the developer knows the sensor type that she uses, and the exact report that she gets. For example for ambient light sensor, a specific data report will be generated with a strong type property telling the light intensity reading in LUX. In future post I will talk more about the wrapper.

Shell Library

Windows 7 introduces a new concept of Libraries as destinations where users can use their files as collections of items that may span multiple locations across computers. Libraries supersede the functionality of previous Windows versions known folders (e.g. Documents, Pictures, Music) and replace them as a main “storage” destination. Applications have a straightforward method for interacting with Libraries programmatically with the Library API. They can create, interact with and support Libraries as first-class items in their experiences.

In previous versions of Windows, each application had its own proprietary library. For example, Windows Media Player had a different set of scopes than iTunes and neither was consistent with your Music Folder. With the Library API applications can define and consume a consistent set of user-defined scopes.

Libraries may also contain network folders. This enables a better user experience at work and at home. Whenever the user opens a common file dialog he or she gets an aggregation view of all of the library locations that are available.



The Shell managed wrapper can be found under the Windows7.DesktopIntegration.dll. It contains wrappers for the new Windows Shell Taskbar and the new Windows Shell Libraries which in turn depends on the Windows Vista Bridge. The Vista Bridge that comes with this project is based on version 1.4, and it is slightly modified to support some of the new Windows 7 features.

To support the Windows Shell Libraries operations, the Windows 7 Integration Library contains the ShellLibrary class. The class has few static functions to create, load or delete a library and many other instance methods to work on the library instance itself.

Using the class is just a matter of using one of the static functions to get a ShellLibrary instance and then calling a method on that instance. The following code opens an existing library and adds new folder location to it:

public static void AddFolder(string name, string folderPath)






    using (ShellLibrary library =
            ShellLibrary.Load(ShellLibrary.CreateLibraryFullName(name), true))















More on Shell Libraries in future posts.


One of the more exiting features of Windows 7 is the multi-touch support. First I have to admit that I had so much fun writing code and cool demos for multi-touch. I have two multi-touch machines, one is the HP Touchsmart, a 25.5” dual touch all-in-one computer which runs the Windows 7 beta 64 bit version, and another Dell latitude XT machine, that has a true multi-touch support from N-Trig which runs the 32bit version of Windows 7.

TouchSmart              Dell Latitude XT

Windows application can target one of 3 levels of touch integration:

Good: No specific touch APIs are used but the application UI is appropriately sized and
works well with the built-in gestures

Better: The gesture APIs are supported to give
smooth natural interactions

Best: Deep touch focused experiences designed
to take advantage of Multi-touch




Windows 7 User32 controls have built-in support for multi-touch, for example you can scroll text in a Window using your fingers.

When you want to add touch support to your application you need to get touch information from Windows. There are two different approaches to choose from. The easiest approach is to let Windows understand the user intent. The user uses her fingers to take actions like rotate, translate, scale, double finger tap, and so on. You can ask Windows to interprets these actions to a simple Windows message called gesture, that informs your application about the specific action with the related data. For example the user did scaling operation with 2.5 scaling factor. There are two main problems with this simple approach. The first is that you get only one interpretation for the user action. If the user rotate and scale in the same time, you will get only one gesture, not both. The second problem is that is the user needs to manipulate more then one object in the screen, let say by using her two hands, or another user’s hand, you will not get the correct interpretation at all.

To overcome these problems you should register to get the low level Windows Message, which is the WM_TOUCH message. This gives you the row touch information. You need to decode the message, there is a good chance that this one message contains many different touch messages from each and any of the fingers that simultaneously touch the screen. The next action is to decide which message is belong to which item. Suppose you have many pictures on the screen, you need to correlate the touch message to the target picture. This can be done by doing hit-test using the location information of the touch event. Now you have to figure out what is the user intent. This is a hard task if you need to do it yourself, but don’t worry, Windows 7 provides a Manipulation Processor that does it for you. All you need to do is to pass the row touch message to the Manipulation Processor, and to get the Manipulation Delta event from it, which in turn is very similar to the gesture information, but include all the actions together. If you also want to have an inertia on each of the object you can use the Inertia Processor. This Processor is a little bit complicated and I will write about it in a future post.

All of those messages and API are native Win32 and COM based. WPF 4.0 will have a full support for touch enabled applications, including Manipulation and Inertia. If you don’t want to wait to WPF 4.0 or you need to crate WinForms base touch enabled applications, you can use our wrapper. The wrapper lets you create a touch handler for WinForm, or WPF (or even for any User32 Windows Handle). This handler can be GestureHandler or TouchHandler. After creating the handler you should register for the gesture or touch events. If you use the TouchHandler you will probably create at least one instance of ManipulationProcessor or ManipulationInertiaProcessor which wrapps the native COM based processors.


If you have a WPF 3.5 application you can use the stylus events as touch events, just use the WPF handler to enable WPF touch events.

To get better understanding of how to use the touch wrapper we created many demos, for WinForm, WPF and even a C++/CLI Win32 application that uses the wrapper. I will write a future post with more details.


Windows 7 is a cool operating system. The end-user gets a better experience when using the Shell and the built-in applications, but it is our task to use the cool features in our own applications. For the .NET developer, we will get better support in the future, whether in .NET 4.0 or from the Windows Bridge team, but for now you can enjoy using the wrappers that we developed for DPE.

Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



  1. AlonMarch 14, 2009 ב 04:56

    The current version of the wrappers is for the beta (build 7000), we will publish a new version when the RC is out

  2. YochayApril 2, 2009 ב 14:48

    This is great stuff. Thank you all for helping in this effort.

  3. David KossoglyadApril 6, 2009 ב 23:50

    Hi, Alon! What is API I must use for WPF 3.5 development for Touchsmart exactly? Where I can download it? Where I can read more about the issue? Thank you!

  4. David KossoglyadApril 7, 2009 ב 00:40

    Is it possible to develop for multi-touch with a non multi-touch environment such as regular PC with Vista installed? Do you know some simulator for this?

  5. Logix5October 5, 2009 ב 05:08

    Is there any way to use the Multitouch wrappers in VB.NET? Thanks

  6. SebaMarch 21, 2012 ב 00:03

    I haven’t tried out the new packaging yet but inamkg it easier to open is a HUGE PLUS!!! The wrappers I have been fighting with the struggling to tear, then resorting to teeth, pens, scissors, whatever looks sharp is what I’ve used to open the previous wrappers. BUT the contents were so worth it every single time! Looking forward to placing an order online here (Amazon stopped carrying Bumble Bars!) and getting the new and improved wrapper.

  7. iconsSeptember 18, 2012 ב 01:07

    Excuse, that I can not participate now in discussion – there is no free time. But I will be released – I will necessarily write that I think on this question.

    P.S. Please review Settings Icon from jpeger

  8. icon portfolioSeptember 18, 2012 ב 10:36

    I consider, that you commit an error. Write to me in PM, we will discuss.

    P.S. Please review iPhone Menu Icons from martinking33

  9. icon designsSeptember 18, 2012 ב 11:43

    I can not participate now in discussion – there is no free time. I will return – I will necessarily express the opinion.

    P.S. Please review App Tab Bar Icons for iOS from tsenitelIkon

  10. iconsSeptember 18, 2012 ב 12:24

    I consider, that you are not right. Let’s discuss. Write to me in PM, we will communicate.

    P.S. Please review Glossy Data Icons from Happy Icon Studio

  11. egmlrbxmmu@gmail.comOctober 23, 2012 ב 01:47

    My spouse and i 2nd this. Ended up being our gateway site away from The planet pandora to locate a great deal better music sites.

  12. VictorFebruary 24, 2013 ב 18:04

    I don’t know whether it’s just me or if everyone else experiencing
    problems with your site. It appears as though some of the written
    text within your content are running off the screen.

    Can somebody else please provide feedback and let me know if this is happening to them too?

    This may be a issue with my internet browser because I’ve had this happen before. Appreciate it

  13. FrankFebruary 27, 2013 ב 15:01

    Its like you read my mind! You seem to know so much about
    this, like you wrote the book in it or something.

    I think that you could do with some pics to drive the message home a
    bit, but other than that, this is fantastic blog. A great read.

    I will certainly be back.

  14. GoldmanMarch 4, 2013 ב 19:42

    I don’t even know how I ended up here, but I thought this post was good. I don’t know who you are but certainly you’re going to a famous blogger if you are not already 😉 Cheers!

  15. PulleyMarch 23, 2013 ב 01:33

    each time i used to read smaller articles or reviews that as well clear
    their motive, and that is also happening with this article which I am reading at this

  16. LaroseMarch 25, 2013 ב 05:35

    This site was… how do I say it? Relevant!! Finally
    I have found something which helped me. Thank

  17. PowellMarch 25, 2013 ב 07:11

    Thanks for sharing your info. I truly appreciate your efforts and I will be waiting
    for your further post thank you once again.

  18. MarcumMarch 26, 2013 ב 15:17

    You ought to take part in a contest for one of the most useful sites on the net.
    I most certainly will recommend this web site!

  19. BeckerMarch 26, 2013 ב 20:19

    Have you ever thought about creating an
    e-book or guest authoring on other websites? I have a blog based on the same subjects you discuss and would really like to have you share some stories/information.
    I know my audience would value your work. If you are even remotely interested, feel free to send me an e-mail.

  20. MeyersMarch 28, 2013 ב 00:14

    Thanks for the good writeup. It in fact used to be a enjoyment account it.
    Glance complicated to far introduced agreeable from you!
    By the way, how could we keep up a correspondence?

  21. AlcornMarch 29, 2013 ב 12:11

    What’s up all, here every one is sharing these kinds of knowledge, thus it’s fastidious to read this web site, and I used to pay
    a quick visit this blog everyday.

  22. StatonMarch 31, 2013 ב 20:12

    Saved as a favorite, I really like your web site!

  23. LongoriaMarch 31, 2013 ב 21:50

    Somebody necessarily help to make critically articles I’d state. This is the very first time I frequented your web page and up to now? I surprised with the research you made to create this particular put up amazing. Wonderful job!

  24. RickardApril 1, 2013 ב 07:16

    I love it when folks come together and share views. Great blog, stick with it!

  25. HassellApril 1, 2013 ב 10:11

    Hello, Neat post. There is a problem with your site in internet explorer, might test this?

    IE nonetheless is the marketplace chief and a huge element
    of people will pass over your wonderful writing because of this problem.

  26. EspositoApril 9, 2013 ב 14:31

    Thanks to my father who shared with me about this blog, this web site
    is actually remarkable.

  27. DillonApril 10, 2013 ב 09:19

    With havin so much written content do you ever run into any problems of plagorism or copyright infringement?
    My blog has a lot of completely unique content I’ve either written myself or outsourced but it seems a lot of it is popping it up all over the internet without my authorization. Do you know any methods to help protect against content from being ripped off? I’d really appreciate

  28. MullinsApril 11, 2013 ב 14:31

    Howdy I am so excited I found your blog page, I really found you by mistake,
    while I was browsing on Aol for something else, Nonetheless I
    am here now and would just like to say many thanks for a tremendous post and a all round entertaining blog (I
    also love the theme/design), I don’t have time to read through it all at the minute but I have bookmarked it and also added
    your RSS feeds, so when I have time I will be back to read more, Please do keep up the
    fantastic jo.

  29. BernierApril 12, 2013 ב 02:09

    If some one wants to be updated with most recent technologies after
    that he must be pay a visit this website and be up to date
    every day.

  30. ChunApril 12, 2013 ב 05:31

    Hello! Someone in my Myspace group shared this website with us so
    I came to look it over. I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers!
    Excellent blog and wonderful style and design.

  31. PresleyApril 22, 2013 ב 00:24

    These are actually great ideas in concerning blogging.
    You have touched some good things here. Any way
    keep up wrinting.

  32. WilhiteApril 25, 2013 ב 00:58

    Hi just wanted to give you a brief heads up and let you know a few of the images aren’t loading properly. I’m not
    sure why but I think its a linking issue. I’ve tried it in two different internet browsers and both show the same results.

  33. MoweryApril 26, 2013 ב 21:14

    Hello! I understand this is somewhat off-topic however I needed to ask.
    Does building a well-established website such as yours require a massive amount work?
    I am completely new to running a blog however I do write
    in my journal everyday. I’d like to start a blog so I will be able to share my personal experience and feelings online. Please let me know if you have any kind of ideas or tips for new aspiring bloggers. Thankyou!

  34. GatlinMay 1, 2013 ב 09:20

    Fantastic beat ! I would like to apprentice while you amend your site, how can i subscribe for a blog web site?
    The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear concept

  35. RenteriaMay 2, 2013 ב 17:42

    Peculiar article, totally what I was looking for.

  36. EarleyMay 2, 2013 ב 23:08

    I know this website gives quality depending content and other material,
    is there any other website which gives these kinds of information in quality?

  37. DesjardinsMay 11, 2013 ב 13:47

    Hi there, You’ve done an incredible job. I will certainly digg it and personally suggest to my friends. I am sure they will be benefited from this site.

  38. GamezMay 15, 2013 ב 21:30

    Amazing! Its in fact amazing piece of writing, I have got much clear idea
    concerning from this paragraph.

  39. GassMay 19, 2013 ב 22:28

    Amazing issues here. I am very satisfied to peer
    your article. Thanks so much and I’m having a look forward to touch you. Will you kindly drop me a mail?

  40. NoonanMay 21, 2013 ב 04:23

    Hello there, I found your blog by way of Google even as searching for a similar topic, your site got here up, it
    appears good. I have bookmarked it in my google bookmarks.

    Hello there, simply was aware of your blog thru Google, and located that it’s really informative. I’m going to
    be careful for brussels. I’ll be grateful should you continue this in future. Lots of other people might be benefited out of your writing. Cheers!

  41. BossMay 21, 2013 ב 15:21

    Greetings from Los angeles! I’m bored to tears at work so I decided to browse your blog on my iphone during lunch break. I enjoy the knowledge you present here and can’t wait to take a look when I get home.
    I’m surprised at how fast your blog loaded on my cell phone .. I’m not even using WIFI,
    just 3G .. Anyhow, awesome blog!

  42. ArreolaMay 23, 2013 ב 21:50

    Very good site you have here but I was curious about if you knew of any forums that cover the same
    topics talked about here? I’d really love to be a part of online community where I can get feed-back from other knowledgeable individuals that share the same interest. If you have any suggestions, please let me know. Thanks!

  43. HarpMay 24, 2013 ב 01:57

    An impressive share! I’ve just forwarded this onto a friend who had been conducting a little research on this. And he actually bought me dinner due to the fact that I found it for him… lol. So allow me to reword this…. Thank YOU for the meal!! But yeah, thanx for spending the time to talk about this issue here on your website.

  44. VargasJuly 9, 2013 ב 09:50

    Good way of explaining, and fastidious piece of writing to get
    information on the topic of my presentation topic, which i am going to present
    in institution of higher education.

  45. HwangJuly 10, 2013 ב 11:59

    My spouse and I absolutely love your blog and find nearly all of your post’s to be precisely what I’m looking for.
    can you offer guest writers to write content
    to suit your needs? I wouldn’t mind writing a post or elaborating on many of the subjects you write related to here. Again, awesome weblog!

  46. CrowellJuly 12, 2013 ב 16:15

    Great post. I was checking continuously this blog and I’m inspired! Very helpful information specially the ultimate phase 🙂 I maintain such information much. I used to be seeking this particular info for a very lengthy time. Thanks and good luck.

  47. HatfieldJuly 12, 2013 ב 22:01

    I got this website from my pal who informed me on the topic of
    this site and now this time I am browsing this web site and reading very informative posts at this time.

  48. RiddleJuly 13, 2013 ב 16:21

    Hi there! Would you mind if I share your blog with my facebook group?
    There’s a lot of folks that I think would really enjoy your content. Please let me know. Cheers

  49. ThayerJuly 13, 2013 ב 17:20

    Your style is unique compared to other people I have read stuff from.
    Thanks for posting when you have the opportunity, Guess I
    will just book mark this page.

  50. MckeeverJuly 14, 2013 ב 05:07

    Hello! This is my 1st comment here so I just wanted to give a quick
    shout out and say I really enjoy reading your articles.
    Can you recommend any other blogs/websites/forums that go over the same subjects?
    Thanks a ton!

  51. HaddadJuly 14, 2013 ב 17:05

    Howdy! This is kind of off topic but I need some guidance from an established blog.

    Is it very difficult to set up your own blog?
    I’m not very techincal but I can figure things out pretty quick. I’m thinking about creating my own but I’m not sure where to start. Do you have any points or suggestions? Many thanks

  52. LarocheJuly 15, 2013 ב 04:27

    You really make it seem so easy with your presentation but
    I find this topic to be actually 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’ll try to get the hang of it!

  53. BairdJuly 15, 2013 ב 04:31

    It’s awesome in support of me to have a web page, which is helpful in support of my experience. thanks admin

  54. DillJuly 15, 2013 ב 09:29

    Good article. I’m facing some of these issues as well..

  55. SomersJuly 15, 2013 ב 17:21

    Hi there! I just want to give you a big thumbs up for the excellent info you have got
    right here on this post. I am coming back to your blog
    for more soon.

  56. BoxJuly 16, 2013 ב 19:35

    It’s actually very complex in this busy life to listen news on Television, therefore I only use world wide web for that purpose, and get the hottest information.

  57. EscobedoJuly 17, 2013 ב 00:39

    Have you ever thought about writing an e-book or guest authoring on other blogs?
    I have a blog based upon on the same ideas you discuss and
    would really like to have you share some
    stories/information. I know my viewers would enjoy your work.
    If you are even remotely interested, feel free to shoot me an e-mail.

  58. HessJuly 17, 2013 ב 17:13

    It is the best time to make a few plans for the long run
    and it’s time to be happy. I have learn this submit and if I may just I want to counsel you some attention-grabbing things or suggestions. Perhaps you could write next articles relating to this article. I want to read more things approximately it!

  59. YuJuly 18, 2013 ב 11:25

    What a stuff of un-ambiguity and preserveness of
    precious familiarity on the topic of unexpected feelings.

  60. ChampionJuly 19, 2013 ב 07:11

    Hey there, You’ve done a great job. I’ll definitely digg it and personally recommend to my friends.
    I’m sure they will be benefited from this web site.

  61. CooksJuly 19, 2013 ב 11:52

    It’s amazing for me to have a web site, which is good in favor of my know-how. thanks admin

  62. VazquezJuly 20, 2013 ב 05:04

    Excellent weblog right here! Also your web site so much up very fast!
    What web host are you using? Can I get your affiliate link in your host?
    I desire my site loaded up as fast as yours lol

  63. KilpatrickJuly 20, 2013 ב 20:50

    It’s difficult to find well-informed people about this subject, however, you sound like you know what you’re
    talking about! Thanks

  64. BolducJuly 21, 2013 ב 05:20

    I always spent my half an hour to read this webpage’s posts everyday along with a cup of coffee.

  65. DibbleJuly 22, 2013 ב 06:06

    Hey there! I know this is kinda off topic
    but I was wondering if you knew where I could get a captcha plugin for my comment form?
    I’m using the same blog platform as yours and I’m having trouble finding one?
    Thanks a lot!

  66. CowanJuly 23, 2013 ב 04:24

    obviously like your web site but you have to check the spelling on several of your posts.
    A number of them are rife with spelling issues and I in finding it very bothersome to inform the
    reality on the other hand I’ll certainly come again again.

  67. LeclairJuly 23, 2013 ב 15:56

    I go to see daily some websites and websites to read articles or reviews, but this webpage gives quality based

  68. ParkinsonJuly 24, 2013 ב 05:46

    I have to thank you for the efforts you’ve put in penning this site. I am hoping to check out the same high-grade blog posts by you in the future as well. In fact, your creative writing abilities has motivated me to get my own, personal blog now 😉

  69. FenwickJuly 25, 2013 ב 00:47

    Hello, just wanted to say, I loved this post. It was practical.

    Keep on posting!

  70. SoteloJuly 26, 2013 ב 07:03

    I like the valuable information you supply in your articles.
    I’ll bookmark your blog and test again here regularly. I am quite sure I will learn plenty of new stuff proper right here! Good luck for the next!

  71. DrewJuly 26, 2013 ב 08:37

    Today, I went to the beach front with my children.
    I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed
    the shell to her ear and screamed. There was a hermit crab inside
    and it pinched her ear. She never wants to go back!
    LoL I know this is entirely off topic but I had to tell someone!

  72. BoundsJuly 27, 2013 ב 00:08

    Aw, this was an incredibly good post. Spending some time and actual
    effort to make a good article… but what can I say… I procrastinate a whole lot and don’t manage to get nearly anything done.

  73. SandlinJuly 27, 2013 ב 05:08

    Thank you for another informative website. The place
    else could I get that type of information written in such a perfect manner?
    I’ve a mission that I’m just now operating on, and I have been at the
    look out for such info.

  74. WheatJuly 28, 2013 ב 04:40

    I drop a comment when I appreciate a post on a website or I have something
    to add to the conversation. Usually it’s a result of the passion displayed in the article I browsed. And after this article Finally – Our Windows 7 .NET Wrappers are out – class Alon : public CPP, public Architecture. I was actually moved enough to leave a comment 😛 I do have 2 questions for you if you do not mind. Is it only me or do a few of these comments come across like left by brain dead visitors? 😛 And, if you are posting at additional social sites, I’d
    like to keep up with you. Could you make a list the complete urls of
    all your communal pages like your linkedin profile, Facebook page or twitter feed?

  75. WhitedAugust 3, 2013 ב 12:54

    Excellent post. I was checking constantly this weblog and I’m impressed! Extremely helpful info specially the ultimate phase 🙂 I deal with such information a lot. I was seeking this certain information for a long time. Thanks and best of luck.

  76. BrittonAugust 4, 2013 ב 02:44

    great submit, very informative. I ponder why the other experts of
    this sector do not understand this. You should proceed your writing.
    I’m sure, you’ve a huge readers’ base already!

  77. MccormickAugust 4, 2013 ב 08:30

    I couldn’t refrain from commenting. Exceptionally well written!

  78. SkipperAugust 4, 2013 ב 13:10

    Hmm it seems like your site ate my first comment (it was
    extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog.
    I too am an aspiring blog writer but I’m still new to the whole thing. Do you have any tips for newbie blog writers? I’d
    really appreciate it.

  79. MartzAugust 4, 2013 ב 16:22

    I think the admin of this website is in fact working hard in support of his web page, because here every information is quality based

  80. ComerAugust 4, 2013 ב 19:03

    This text is invaluable. Where can I find out more?

  81. LivingstonAugust 6, 2013 ב 15:20

    Terrific article! This is the kind of information that are supposed to be shared across the internet.
    Shame on the search engines for no longer
    positioning this submit higher! Come on over and
    talk over with my web site . Thank you =)

  82. FortenberryAugust 6, 2013 ב 18:18

    I visited various blogs but the audio feature for audio
    songs present at this web page is really superb.

  83. MerrittAugust 7, 2013 ב 23:48

    What’s up colleagues, pleasant piece of writing and good arguments commented here, I am really enjoying by these.

  84. HutchersonAugust 8, 2013 ב 07:05

    I’m really loving the theme/design of your blog. Do you ever run into any web browser compatibility issues? A couple of my blog readers have complained about my website not working correctly in Explorer but looks great in Opera. Do you have any advice to help fix this issue?

  85. PottsAugust 8, 2013 ב 07:12

    I think this is among the most important information for me.
    And i’m glad reading your article. But want to remark on few general things, The website style is ideal, the articles is really excellent : D. Good job, cheers

  86. KnottAugust 8, 2013 ב 10:32

    always i used to read smaller articles that
    also clear their motive, and that is also happening with this post which I am reading here.

  87. EverhartAugust 9, 2013 ב 09:06

    Excellent weblog right here! Also your website quite a bit up very fast!
    What host are you the use of? Can I am getting your associate
    link for your host? I desire my website loaded up as fast as yours lol