Я думаю, вы понимаете, где находятся ваши тонкие части: именно в том, что вы включили, как сделать то, что вы делаете, как мотив, почему вы делаете это и NIH (смешно: я бы никогда видел что раньше) выпуск.
Если оставить в стороне, ваш провайдер - это то, что вы потенциально можете использовать повторно, и это может упростить некоторые ваши будущие усилия. Это также должно помочь вам более подробно ознакомиться с этой проблемой. Пока вы понимаете структуру ASP.NET, чтобы вы могли работать с ней тоже, если вам нужно (и вы не специализированы таким образом, что не знаете, что делаете, если не используете свой инструмент), тогда я верю, что вы уже создали свою защиту.
Как уже упоминалось в DOK, будьте осторожны, чтобы не бросать здесь свои собственные задачи, чтобы избежать более сложной задачи, какой бы ни была ваша другая функциональность. Не позволяйте этому отвлекать внимание: оно должно быть тем, что действительно необходимо вашему приложению. Если это не так, я бы вместо этого сосредоточился на основной миссии вашего программного обеспечения.