何となく Blog by Jitta
Microsoft .NET 考

目次

Blog 利用状況
  • 投稿数 - 761
  • 記事 - 18
  • コメント - 35945
  • トラックバック - 222
ニュース
  • IE7以前では、表示がおかしい。div の解釈に問題があるようだ。
    IE8の場合は、「互換」表示を OFF にしてください。
  • 検索エンジンで来られた方へ:
    お望みの情報は見つかりましたか? よろしければ、コメント欄にどのような情報を探していたのか、ご記入ください。
It's ME!
  • はなおか じった
  • 世界遺産の近くに住んでます。
  • Microsoft MVP for Visual Developer ASP/ASP.NET 10, 2004 - 9, 2011
広告

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

その他

わんくま同盟

同郷

 

前のエントリで、aetosさんからコメントを頂きました。

一般論として、CA1063 や CA1816 を抑止するのは不穏な臭いが。

はい、確かに、その通りです。

抑止したい、具体的なコードを示します。まず、MSDN のドキュメントから。

アンマネージ リソースをクリーンアップするための Finalize および Dispose の実装(msdn)より:

Dispose メソッド名のカスタマイズ

場合によっては、Dispose ではなく、ドメイン固有の名前を付ける方が適切なこともあります。たとえば、ファイルのカプセル化では、メソッド名として Close を使用した方が適切です。この場合は、Dispose をプライベートに実装し、Dispose を呼び出すパブリックな Close メソッドを作成します。

この、「Dispose メソッド名のカスタマイズ」を行います。新規にクラス ライブラリ プロジェクトを作成し、次のコードを書きます。

// Dispose メソッド名をカスタマイズしたクラス
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace Practice16
{
    public class Class1 : IDisposable
    {
        private IntPtr handle;
        private Stream file;

        ~Class1()
        {
            this.Dispose(false);
        }

        public void Open(string fname)
        {
            // ハンドルを獲得
            this.handle = Marshal.AllocHGlobal(1024);
            file = new FileStream(fname, FileMode.Open);
        }

        public void Close()
        {
            ((IDisposable)this).Dispose();
        }

        //public void Close()
        //{
        //    this.Dispose(true);
        //    GC.SuppressFinalize(this);
        //}

        protected virtual void Dispose(bool disposing)
        {
            if (disposing == true)
            {
                // マネージ オブジェクトで
                // 破棄が必要なものを破棄
                file.Close();
            }

            // ハンドルを破棄
            Marshal.FreeHGlobal(this.handle);
            handle = IntPtr.Zero;
        }

        #region IDisposable メンバ

        void IDisposable.Dispose()
        {
            this.Dispose(true);
            GC.SuppressFinalize(this);
        }

        //void IDisposable.Dispose()
        //{
        //    this.Close();
        //}

        #endregion
    }
}

このコードを FxCop に通すと、次のエラーが出ます。

CA2210
アセンブリに署名していないため。
CA1014
アセンブリが CLS 互換性があるとマークされていないため。
CA1063
IDisposable インターフェイスを実装しながら public void Dispose() メソッドがないため。
CA2122
Dispose(bool) メソッドで Marshal.FreeHGlobal(IntPtr) メソッドを使用しているが、セキュリティ チェックが行われていないため。
CA2122
Open(String) メソッドで Marshal.AllocHGlobal(int) メソッドを使用しているが、セキュリティ チェックが行われていないため。

CA1816 は、Close() メソッドと Dispose メソッドの明示実装をコメントアウトしているような実装にしていたからで、これは、直しました。

この様に、メソッド名をカスタマイズすると、FxCop はかなり強い警告を表示します。明示実装があるんだから堪忍して欲しい。それとも、Close()Dispose() の両方を置く?

投稿日時 : 2012年3月30日 23:34
コメント
  • # re: FxCop その2
    aetos
    Posted @ 2012/04/02 11:23
    挙げられた警告の中で、本件に直接関係するのは CA1063 のみで、他は独立して対処できるのではないでしょうか。
    で、CA1063 も

    > それとも、Close() と Dispose() の両方を置く?

    でいいと思います。

    Dispose 問題って .NET の初期から非常にアツい話題で、確か GDN Japan に 10 ページ以上に及ぶ長ーい議論があったと思ったのですが、今ではログも消失してしまいました。残念。

    で、個人的には、クラスが Disposable かどうか(Dispose すべきかどうか)を判断するのに、俺はインテリセンスで Dispose メソッドがあるかどうかという安直な判断基準をよく使うので、Dispose が public でないと嫌だなあと思います。
  • # re: FxCop その2
    aetos
    Posted @ 2012/04/02 12:11
    追試してみたところ、CA2006 が出ました。
    CA2122 は .NET 4 では出ませんでした。コード アクセス セキュリティが廃止されたためでしょうかね。
  • # Unquestionably imagine that that you stated. Your favourite reason seemed to be on the web the simplest thing to be aware of. I say to you, I definitely get irked even as people consider issues that they just do not recognise about. You managed to hit t
    Unquestionably imagine that that you stated. Your
    Posted @ 2019/04/04 10:00
    Unquestionably imagine that that you stated. Your favourite reason seemed to be
    on the web the simplest thing to be aware of. I say to you, I definitely
    get irked even as people consider issues that
    they just do not recognise about. You managed to hit the nail upon the highest as smartly
    as outlined out the whole thing with no need side effect , other folks can take a signal.
    Will likely be again to get more. Thanks
  • # It is appropriate time to make a few plans for the long run and it's time to be happy. I have learn this publish and if I could I wish to counsel you few fascinating things or advice. Perhaps you could write next articles regarding this article. I want
    It is appropriate time to make a few plans for the
    Posted @ 2019/08/25 0:13
    It is appropriate time to make a few plans for the long run and it's time to be happy.
    I have learn this publish and if I could I wish to counsel
    you few fascinating things or advice. Perhaps you could write next articles regarding this article.
    I want to read even more things approximately it!
  • # Illikebuisse hjwct
    pharmaceptica
    Posted @ 2021/07/03 11:23
    hydochloroquine https://www.pharmaceptica.com/
  • # Illikebuisse qoswm
    pharmaceptica
    Posted @ 2021/07/04 11:09
    malaria drug chloroquine https://pharmaceptica.com/
  • # re: FxCop ??2
    hydroxychloroquine sulfate 200mg
    Posted @ 2021/07/16 15:59
    chloroquinolone https://chloroquineorigin.com/# whats hcq
  • # re: FxCop ??2
    hydroxychloroqine
    Posted @ 2021/07/26 5:00
    choloquine https://chloroquineorigin.com/# methotrexate side effects usmle
  • # Pretty! This was an extremely wonderful article. Many thanks for providing these details.
    Pretty! This was an extremely wonderful article. M
    Posted @ 2021/08/30 15:26
    Pretty! This was an extremely wonderful article. Many thanks for providing these details.
  • # Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
    Hi there mates, good piece of writing and good urg
    Posted @ 2021/09/03 15:16
    Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
  • # Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
    Hi there mates, good piece of writing and good urg
    Posted @ 2021/09/03 15:17
    Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
  • # Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
    Hi there mates, good piece of writing and good urg
    Posted @ 2021/09/03 15:18
    Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
  • # Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
    Hi there mates, good piece of writing and good urg
    Posted @ 2021/09/03 15:19
    Hi there mates, good piece of writing and good urging commented here, I am actually enjoying by these.
  • # What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues. quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
    What's up, after reading this remarkable paragraph
    Posted @ 2021/09/14 18:18
    What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues.
    quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
  • # What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues. quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
    What's up, after reading this remarkable paragraph
    Posted @ 2021/09/14 18:19
    What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues.
    quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
  • # What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues. quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
    What's up, after reading this remarkable paragraph
    Posted @ 2021/09/14 18:20
    What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues.
    quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
  • # What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues. quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
    What's up, after reading this remarkable paragraph
    Posted @ 2021/09/14 18:21
    What's up, after reading this remarkable paragraph i am as well glad to share my familiarity here with colleagues.
    quest bars https://www.iherb.com/search?kw=quest%20bars quest bars
  • # Hi there, You have done an excellent job. I'll certainly digg it and personally suggest to my friends. I am confident they'll be benefited from this site.
    Hi there, You have done an excellent job. I'll ce
    Posted @ 2021/11/23 5:21
    Hi there, You have done an excellent job.
    I'll certainly digg it and personally suggest to my friends.

    I am confident they'll be benefited from this site.
  • # Hi there, You have done an excellent job. I'll certainly digg it and personally suggest to my friends. I am confident they'll be benefited from this site.
    Hi there, You have done an excellent job. I'll ce
    Posted @ 2021/11/23 5:22
    Hi there, You have done an excellent job.
    I'll certainly digg it and personally suggest to my friends.

    I am confident they'll be benefited from this site.
  • # Hi there, You have done an excellent job. I'll certainly digg it and personally suggest to my friends. I am confident they'll be benefited from this site.
    Hi there, You have done an excellent job. I'll ce
    Posted @ 2021/11/23 5:22
    Hi there, You have done an excellent job.
    I'll certainly digg it and personally suggest to my friends.

    I am confident they'll be benefited from this site.
  • # Hi there, You have done an excellent job. I'll certainly digg it and personally suggest to my friends. I am confident they'll be benefited from this site.
    Hi there, You have done an excellent job. I'll ce
    Posted @ 2021/11/23 5:23
    Hi there, You have done an excellent job.
    I'll certainly digg it and personally suggest to my friends.

    I am confident they'll be benefited from this site.
  • # tylgqkkuniaq
    cegozauz
    Posted @ 2021/12/01 6:58
    chloroquine phosphate https://chloroquinecan.com/
  • # I am sure this article has touched all the internet users, its really really good article on building up new web site.
    I am sure this article has touched all the interne
    Posted @ 2021/12/14 11:20
    I am sure this article has touched all the internet users, its really
    really good article on building up new web site.
  • # Hello, just wanted to tell you, I enjoyed this blog post. It was practical. Keep on posting!
    Hello, just wanted to tell you, I enjoyed this blo
    Posted @ 2022/01/15 23:14
    Hello, just wanted to tell you, I enjoyed this blog post.
    It was practical. Keep on posting!
  • # May I simply say what a comfort to find somebody that genuinely understands what they are discussing on the web. You actually understand how to bring a problem to light and make it important. A lot more people must read this and understand this side of th
    May I simply say what a comfort to find somebody t
    Posted @ 2022/03/24 8:09
    May I simply say what a comfort to find somebody that genuinely understands what they are discussing
    on the web. You actually understand how to bring a problem
    to light and make it important. A lot more people
    must read this and understand this side of the story.

    It's surprising you're not more popular given that you surely possess the gift.
  • # May I simply say what a comfort to find somebody that genuinely understands what they are discussing on the web. You actually understand how to bring a problem to light and make it important. A lot more people must read this and understand this side of th
    May I simply say what a comfort to find somebody t
    Posted @ 2022/03/24 8:10
    May I simply say what a comfort to find somebody that genuinely understands what they are discussing
    on the web. You actually understand how to bring a problem
    to light and make it important. A lot more people
    must read this and understand this side of the story.

    It's surprising you're not more popular given that you surely possess the gift.
  • # May I simply say what a comfort to find somebody that genuinely understands what they are discussing on the web. You actually understand how to bring a problem to light and make it important. A lot more people must read this and understand this side of th
    May I simply say what a comfort to find somebody t
    Posted @ 2022/03/24 8:11
    May I simply say what a comfort to find somebody that genuinely understands what they are discussing
    on the web. You actually understand how to bring a problem
    to light and make it important. A lot more people
    must read this and understand this side of the story.

    It's surprising you're not more popular given that you surely possess the gift.
  • # May I simply say what a comfort to find somebody that genuinely understands what they are discussing on the web. You actually understand how to bring a problem to light and make it important. A lot more people must read this and understand this side of th
    May I simply say what a comfort to find somebody t
    Posted @ 2022/03/24 8:12
    May I simply say what a comfort to find somebody that genuinely understands what they are discussing
    on the web. You actually understand how to bring a problem
    to light and make it important. A lot more people
    must read this and understand this side of the story.

    It's surprising you're not more popular given that you surely possess the gift.
  • # No matter if some one searches for his essential thing, thus he/she wants to be available that in detail, so that thing is maintained over here.
    No matter if some one searches for his essential t
    Posted @ 2022/06/05 7:16
    No matter if some one searches for his essential thing, thus he/she
    wants to be available that in detail, so that thing is
    maintained over here.
  • # If you are going for most excellent contents like me, just pay a visit this website everyday for the reason that it offers feature contents, thanks
    If you are going for most excellent contents like
    Posted @ 2022/06/06 12:20
    If you are going for most excellent contents like me,
    just pay a visit this website everyday for the reason that it offers
    feature contents, thanks
  • # If you are going for most excellent contents like me, just pay a visit this website everyday for the reason that it offers feature contents, thanks
    If you are going for most excellent contents like
    Posted @ 2022/06/06 12:22
    If you are going for most excellent contents like me,
    just pay a visit this website everyday for the reason that it offers
    feature contents, thanks
  • # If you are going for most excellent contents like me, just pay a visit this website everyday for the reason that it offers feature contents, thanks
    If you are going for most excellent contents like
    Posted @ 2022/06/06 12:24
    If you are going for most excellent contents like me,
    just pay a visit this website everyday for the reason that it offers
    feature contents, thanks
  • # There is certainly a great deal to find out about this issue. I love all of the points you've made.
    There is certainly a great deal to find out about
    Posted @ 2022/06/08 5:59
    There is certainly a great deal to find out about this
    issue. I love all of the points you've made.
  • # Hi, i feel that i saw you visited my blog thus i got here to return the prefer?.I'm trying to to find things to enhance my web site!I suppose its ok to make use of a few of your concepts!!
    Hi, i feel that i saw you visited my blog thus i
    Posted @ 2022/06/11 9:05
    Hi, i feel that i saw you visited my blog thus i got
    here to return the prefer?.I'm trying to to find things to enhance my
    web site!I suppose its ok to make use of a few of your concepts!!
  • # Hi, i feel that i saw you visited my blog thus i got here to return the prefer?.I'm trying to to find things to enhance my web site!I suppose its ok to make use of a few of your concepts!!
    Hi, i feel that i saw you visited my blog thus i
    Posted @ 2022/06/11 9:06
    Hi, i feel that i saw you visited my blog thus i got
    here to return the prefer?.I'm trying to to find things to enhance my
    web site!I suppose its ok to make use of a few of your concepts!!
  • # Hi, i feel that i saw you visited my blog thus i got here to return the prefer?.I'm trying to to find things to enhance my web site!I suppose its ok to make use of a few of your concepts!!
    Hi, i feel that i saw you visited my blog thus i
    Posted @ 2022/06/11 9:07
    Hi, i feel that i saw you visited my blog thus i got
    here to return the prefer?.I'm trying to to find things to enhance my
    web site!I suppose its ok to make use of a few of your concepts!!
  • # Hi, i feel that i saw you visited my blog thus i got here to return the prefer?.I'm trying to to find things to enhance my web site!I suppose its ok to make use of a few of your concepts!!
    Hi, i feel that i saw you visited my blog thus i
    Posted @ 2022/06/11 9:08
    Hi, i feel that i saw you visited my blog thus i got
    here to return the prefer?.I'm trying to to find things to enhance my
    web site!I suppose its ok to make use of a few of your concepts!!
  • # This article will help the internet visitors for creating new webpage or even a weblog from start to end.
    This article will help the internet visitors for c
    Posted @ 2022/06/12 4:38
    This article will help the internet visitors for creating new
    webpage or even a weblog from start to end.
  • # I visited several web sites but the audio quality for audio songs current at this site is in fact superb.
    I visited several web sites but the audio quality
    Posted @ 2022/06/14 17:15
    I visited several web sites but the audio quality
    for audio songs current at this site is in fact superb.
  • # Why users still use to read news papers when in this technological globe the whole thing is existing on net?
    Why users still use to read news papers when in th
    Posted @ 2022/07/22 12:32
    Why users still use to read news papers when in this technological globe the whole thing is existing on net?
  • # Good day! I know this is kind of off topic but I was wondering if you knew where I could locate 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!
    Good day! I know this is kind of off topic but I w
    Posted @ 2022/08/11 1:50
    Good day! I know this is kind of off topic but I was wondering if you knew where I
    could locate 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!
  • # Exceptional post however I was wanting to know if you could write a litte more on this topic? I'd be very grateful if you could elaborate a little bit more. Bless you!
    Exceptional post however I was wanting to know if
    Posted @ 2022/11/26 23:03
    Exceptional post however I was wanting to know if you could write a litte more on this topic?
    I'd be very grateful if you could elaborate a little bit
    more. Bless you!
  • # Neat blog! Is your theme custom made or did you download it from somewhere? A design like yours with a few simple tweeks would really make my blog shine. Please let me know where you got your theme. Cheers
    Neat blog! Is your theme custom made or did you do
    Posted @ 2022/11/28 9:18
    Neat blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple tweeks would really make my blog shine.
    Please let me know where you got your theme. Cheers
  • # Hey there superb website! Does running a blog like this require a massive amount work? I have virtually no understanding of coding but I had been hoping to start my own blog soon. Anyways, if you have any ideas or techniques for new blog owners please
    Hey there superb website! Does running a blog like
    Posted @ 2022/12/03 15:33
    Hey there superb website! Does running a
    blog like this require a massive amount work? I have virtually
    no understanding of coding but I had been hoping to start my own blog soon. Anyways, if you have any ideas or techniques for
    new blog owners please share. I understand this is off subject but I simply wanted to ask.
    Kudos!
  • # This website truly has all of the info I needed about this subject and didn't know who to ask.
    This website truly has all of the info I needed ab
    Posted @ 2023/02/24 22:57
    This website truly has all of the info I needed about this subject
    and didn't know who to ask.
  • # This website truly has all of the info I needed about this subject and didn't know who to ask.
    This website truly has all of the info I needed ab
    Posted @ 2023/02/24 22:58
    This website truly has all of the info I needed about this subject
    and didn't know who to ask.
  • # This website truly has all of the info I needed about this subject and didn't know who to ask.
    This website truly has all of the info I needed ab
    Posted @ 2023/02/24 22:58
    This website truly has all of the info I needed about this subject
    and didn't know who to ask.
  • # This website truly has all of the info I needed about this subject and didn't know who to ask.
    This website truly has all of the info I needed ab
    Posted @ 2023/02/24 22:59
    This website truly has all of the info I needed about this subject
    and didn't know who to ask.
  • # My partner and I stumbled over here from a different website and thought I might check things out. I like what I see so i am just following you. Look forward to exploring your web page again.
    My partner and I stumbled over here from a differe
    Posted @ 2023/02/25 0:08
    My partner and I stumbled over here from a different website and thought I might check things out.
    I like what I see so i am just following you. Look forward to exploring your web page again.
  • # My partner and I stumbled over here from a different website and thought I might check things out. I like what I see so i am just following you. Look forward to exploring your web page again.
    My partner and I stumbled over here from a differe
    Posted @ 2023/02/25 0:08
    My partner and I stumbled over here from a different website and thought I might check things out.
    I like what I see so i am just following you. Look forward to exploring your web page again.
  • # My partner and I stumbled over here from a different website and thought I might check things out. I like what I see so i am just following you. Look forward to exploring your web page again.
    My partner and I stumbled over here from a differe
    Posted @ 2023/02/25 0:09
    My partner and I stumbled over here from a different website and thought I might check things out.
    I like what I see so i am just following you. Look forward to exploring your web page again.
  • # My partner and I stumbled over here from a different website and thought I might check things out. I like what I see so i am just following you. Look forward to exploring your web page again.
    My partner and I stumbled over here from a differe
    Posted @ 2023/02/25 0:09
    My partner and I stumbled over here from a different website and thought I might check things out.
    I like what I see so i am just following you. Look forward to exploring your web page again.
  • # Useful information. Fortunate me I found your website by accident, and I'm shocked why this twist of fate did not came about earlier! I bookmarked it.
    Useful information. Fortunate me I found your webs
    Posted @ 2023/03/07 22:37
    Useful information. Fortunate me I found your website by accident, and I'm shocked why
    this twist of fate did not came about earlier! I bookmarked it.
  • # Useful information. Fortunate me I found your website by accident, and I'm shocked why this twist of fate did not came about earlier! I bookmarked it.
    Useful information. Fortunate me I found your webs
    Posted @ 2023/03/07 22:37
    Useful information. Fortunate me I found your website by accident, and I'm shocked why
    this twist of fate did not came about earlier! I bookmarked it.
  • # Useful information. Fortunate me I found your website by accident, and I'm shocked why this twist of fate did not came about earlier! I bookmarked it.
    Useful information. Fortunate me I found your webs
    Posted @ 2023/03/07 22:38
    Useful information. Fortunate me I found your website by accident, and I'm shocked why
    this twist of fate did not came about earlier! I bookmarked it.
  • # Useful information. Fortunate me I found your website by accident, and I'm shocked why this twist of fate did not came about earlier! I bookmarked it.
    Useful information. Fortunate me I found your webs
    Posted @ 2023/03/07 22:38
    Useful information. Fortunate me I found your website by accident, and I'm shocked why
    this twist of fate did not came about earlier! I bookmarked it.
  • # Because the admin of this website is working, no hesitation very quickly it will be renowned, due to its feature contents.
    Because the admin of this website is working, no
    Posted @ 2023/03/08 17:51
    Because the admin of this website is working, no hesitation very
    quickly it will be renowned, due to its feature contents.
  • # Because the admin of this website is working, no hesitation very quickly it will be renowned, due to its feature contents.
    Because the admin of this website is working, no
    Posted @ 2023/03/08 17:52
    Because the admin of this website is working, no hesitation very
    quickly it will be renowned, due to its feature contents.
  • # Because the admin of this website is working, no hesitation very quickly it will be renowned, due to its feature contents.
    Because the admin of this website is working, no
    Posted @ 2023/03/08 17:52
    Because the admin of this website is working, no hesitation very
    quickly it will be renowned, due to its feature contents.
  • # Because the admin of this website is working, no hesitation very quickly it will be renowned, due to its feature contents.
    Because the admin of this website is working, no
    Posted @ 2023/03/08 17:53
    Because the admin of this website is working, no hesitation very
    quickly it will be renowned, due to its feature contents.
  • # Great post. I used to be checking constantly this blog and I'm impressed! Extremely helpful information specifically the ultimate part :) I care for such info a lot. I used to be looking for this certain information for a very lengthy time. Thanks and b
    Great post. I used to be checking constantly this
    Posted @ 2023/03/09 1:56
    Great post. I used to be checking constantly this blog and I'm impressed!
    Extremely helpful information specifically the ultimate part :
    ) I care for such info a lot. I used to be looking for this certain information for a very lengthy time.
    Thanks and best of luck.
  • # Great post. I used to be checking constantly this blog and I'm impressed! Extremely helpful information specifically the ultimate part :) I care for such info a lot. I used to be looking for this certain information for a very lengthy time. Thanks and b
    Great post. I used to be checking constantly this
    Posted @ 2023/03/09 1:56
    Great post. I used to be checking constantly this blog and I'm impressed!
    Extremely helpful information specifically the ultimate part :
    ) I care for such info a lot. I used to be looking for this certain information for a very lengthy time.
    Thanks and best of luck.
  • # Great post. I used to be checking constantly this blog and I'm impressed! Extremely helpful information specifically the ultimate part :) I care for such info a lot. I used to be looking for this certain information for a very lengthy time. Thanks and b
    Great post. I used to be checking constantly this
    Posted @ 2023/03/09 1:57
    Great post. I used to be checking constantly this blog and I'm impressed!
    Extremely helpful information specifically the ultimate part :
    ) I care for such info a lot. I used to be looking for this certain information for a very lengthy time.
    Thanks and best of luck.
  • # Great post. I used to be checking constantly this blog and I'm impressed! Extremely helpful information specifically the ultimate part :) I care for such info a lot. I used to be looking for this certain information for a very lengthy time. Thanks and b
    Great post. I used to be checking constantly this
    Posted @ 2023/03/09 1:57
    Great post. I used to be checking constantly this blog and I'm impressed!
    Extremely helpful information specifically the ultimate part :
    ) I care for such info a lot. I used to be looking for this certain information for a very lengthy time.
    Thanks and best of luck.
  • # I am truly grateful to the holder of this site who has shared this impressive piece of writing at here.
    I am truly grateful to the holder of this site who
    Posted @ 2023/03/09 17:36
    I am truly grateful to the holder of this site who has shared this impressive piece of
    writing at here.
  • # I am truly grateful to the holder of this site who has shared this impressive piece of writing at here.
    I am truly grateful to the holder of this site who
    Posted @ 2023/03/09 17:37
    I am truly grateful to the holder of this site who has shared this impressive piece of
    writing at here.
  • # I am truly grateful to the holder of this site who has shared this impressive piece of writing at here.
    I am truly grateful to the holder of this site who
    Posted @ 2023/03/09 17:37
    I am truly grateful to the holder of this site who has shared this impressive piece of
    writing at here.
  • # I am truly grateful to the holder of this site who has shared this impressive piece of writing at here.
    I am truly grateful to the holder of this site who
    Posted @ 2023/03/09 17:38
    I am truly grateful to the holder of this site who has shared this impressive piece of
    writing at here.
  • # doors2.txt;1
    UmgloCXzHyIYEY
    Posted @ 2023/03/14 14:45
    doors2.txt;1
  • # doors2.txt;1
    ecUSVMDz
    Posted @ 2023/03/14 16:21
    doors2.txt;1
  • # I think that is among the most vital info for me. And i am satisfied reading your article. But wanna statement on some normal things, The site taste is wonderful, the articles is actually excellent : D. Good job, cheers
    I think that is among the most vital info for me.
    Posted @ 2023/04/03 5:24
    I think that is among the most vital info for me.
    And i am satisfied reading your article. But wanna statement on some normal things,
    The site taste is wonderful, the articles is actually excellent :
    D. Good job, cheers
  • # I think that is among the most vital info for me. And i am satisfied reading your article. But wanna statement on some normal things, The site taste is wonderful, the articles is actually excellent : D. Good job, cheers
    I think that is among the most vital info for me.
    Posted @ 2023/04/03 5:24
    I think that is among the most vital info for me.
    And i am satisfied reading your article. But wanna statement on some normal things,
    The site taste is wonderful, the articles is actually excellent :
    D. Good job, cheers
  • # I think that is among the most vital info for me. And i am satisfied reading your article. But wanna statement on some normal things, The site taste is wonderful, the articles is actually excellent : D. Good job, cheers
    I think that is among the most vital info for me.
    Posted @ 2023/04/03 5:25
    I think that is among the most vital info for me.
    And i am satisfied reading your article. But wanna statement on some normal things,
    The site taste is wonderful, the articles is actually excellent :
    D. Good job, cheers
  • # I think that is among the most vital info for me. And i am satisfied reading your article. But wanna statement on some normal things, The site taste is wonderful, the articles is actually excellent : D. Good job, cheers
    I think that is among the most vital info for me.
    Posted @ 2023/04/03 5:25
    I think that is among the most vital info for me.
    And i am satisfied reading your article. But wanna statement on some normal things,
    The site taste is wonderful, the articles is actually excellent :
    D. Good job, cheers
  • # It's an amazing piece of writing in favor of all the internet users; they will take advantage from it I am sure.
    It's an amazing piece of writing in favor of all
    Posted @ 2023/04/04 4:56
    It's an amazing piece of writing in favor of
    all the internet users; they will take advantage from it I am
    sure.
  • # It's an amazing piece of writing in favor of all the internet users; they will take advantage from it I am sure.
    It's an amazing piece of writing in favor of all
    Posted @ 2023/04/04 4:57
    It's an amazing piece of writing in favor of
    all the internet users; they will take advantage from it I am
    sure.
  • # It's an amazing piece of writing in favor of all the internet users; they will take advantage from it I am sure.
    It's an amazing piece of writing in favor of all
    Posted @ 2023/04/04 4:57
    It's an amazing piece of writing in favor of
    all the internet users; they will take advantage from it I am
    sure.
  • # It's an amazing piece of writing in favor of all the internet users; they will take advantage from it I am sure.
    It's an amazing piece of writing in favor of all
    Posted @ 2023/04/04 4:58
    It's an amazing piece of writing in favor of
    all the internet users; they will take advantage from it I am
    sure.
  • # farmacia senza ricetta recensioni https://viasenzaricetta.com/#
    ViaSenza
    Posted @ 2023/04/16 13:09
    farmacia senza ricetta recensioni https://viasenzaricetta.com/#
  • # where to get doxycycline - https://doxycyclinesale.pro/#
    Doxycycline
    Posted @ 2023/04/22 4:04
    where to get doxycycline - https://doxycyclinesale.pro/#
  • # how to buy prednisone - https://prednisonesale.pro/#
    Prednisone
    Posted @ 2023/04/22 15:11
    how to buy prednisone - https://prednisonesale.pro/#
  • # buy cytotec pills - https://cytotecsale.pro/#
    Cytotec
    Posted @ 2023/04/29 4:41
    buy cytotec pills - https://cytotecsale.pro/#
  • # over the counter essentials https://overthecounter.pro/#
    OtcJikoliuj
    Posted @ 2023/05/08 22:47
    over the counter essentials https://overthecounter.pro/#
  • # online ed medication no prescription https://pillswithoutprescription.pro/#
    PillsPro
    Posted @ 2023/05/16 9:33
    online ed medication no prescription https://pillswithoutprescription.pro/#
  • # prednisone 2 mg https://prednisonepills.pro/# - prednisone cost in india
    Prednisone
    Posted @ 2023/06/05 5:20
    prednisone 2 mg https://prednisonepills.pro/# - prednisone cost in india
  • # best medication for ed https://edpill.pro/# - cure ed
    EdPills
    Posted @ 2023/06/27 14:38
    best medication for ed https://edpill.pro/# - cure ed
  • # paxlovid buy https://paxlovid.store/
    Paxlovid buy online
    Paxlovid
    Posted @ 2023/07/13 21:43
    paxlovid buy https://paxlovid.store/
    Paxlovid buy online
  • # ï»¿paxlovid https://paxlovid.life/# paxlovid buy
    Paxlovid
    Posted @ 2023/07/26 6:17
    paxlovid https://paxlovid.life/# paxlovid buy
  • # buy cytotec pills https://cytotec.ink/# - Misoprostol 200 mg buy online
    PillsFree
    Posted @ 2023/07/27 1:14
    buy cytotec pills https://cytotec.ink/# - Misoprostol 200 mg buy online
  • # cheapest ed pills online https://edpills.tech/# ed pills gnc
    EdPills
    Posted @ 2023/12/23 8:12
    cheapest ed pills online https://edpills.tech/# ed pills gnc
タイトル  
名前  
Url
コメント