Leave desicion of creating an object to constructor in C#
<p>Is there a way to refuse to create the object in constructor method?</p>

<p>My point is to set an extra parameter related to a condition.
For example:</p>

<pre><code>public Test(Rule rule){
    if(rule == Rule.Custom)
        //DO NOT CREATE
    else{
        this.rule = rule;
    }
}

//WORK IF rule IS Custom
//I want to pass this information to user
public Test(Rule rule, string extra){
    if(rule != Rule.Custom)
        //DO NOT CREATE
    else{
        this.rule = rule;
        this.extra = extra;
    }
}
</code></pre>

<p>Maybe i can make a factory method but i am curious about a workaround.</p>
