private ViewLocationResult CreateViewLocationWithModel(Type expectedType, CodeDomProvider provider, string modelDirective)
{
var codeTypeRef = new CodeTypeReference(expectedType);
var modelType = provider.GetTypeOutput(codeTypeRef);
var modelTypeCode = BuildCodeExtractingModelType(provider);
var view = string.Format("@{0} {1}\n\n@{2}", modelDirective, modelType, modelTypeCode);
return new ViewLocationResult(
string.Empty,
string.Empty,
string.Concat(provider.FileExtension, "html"),
() => new StringReader(view)
);
}